Skip to content

Instantly share code, notes, and snippets.

Import-Module VMware.PowerCLI
Connect-VIServer YOUR_VCENTER_HOSTNAME_GOES_HERE
New-Item -ItemType Directory -Force -Path C:\Temp
Get-VIRole | % { Get-VIPrivilege | Select-Object -ExpandProperty Id | Out-File "C:\Temp\$_.role" }
@mattycourtney
mattycourtney / vmc-create-snat.sh
Created December 31, 2019 04:49
Use cURL to create a SNAT rule using the NSX-T Policy API in VMC
#!/bin/bash
# Author: Matty Courtney
# Description: Use cURL to create a SNAT rule using the NSX-T Policy API in VMC
# Ensure jq is installed
type jq > /dev/null 2>&1
if [ $? -eq 1 ]; then
echo 'Unable to find jq installed. This script requires jq to parse the JSON output'
exit 1
fi
#! /usr/bin/env node
const request = require('request');
const refresh_token = process.env.REFRESH_TOKEN;
const org_id = process.env.ORG_ID;
const sddc_id = process.env.SDDC_ID;
request.post('https://console.cloud.vmware.com/csp/gateway/am/api/auth/api-tokens/authorize', { form: { refresh_token: refresh_token } }, (err, response, body) => {
@ECHO OFF
::UNC PATH OF THE BACKUP TARGET
SET UNCPATH=\\server\folder
::NUMBER OF DAYS TO KEEP BACKUPS ON DISK
SET DAYSTOKEEP=14
::COMMA SEPARATED LIST OF DRIVES TO BACKUP
SET DRIVESTOBACKUP=C:
@mattycourtney
mattycourtney / gist:778710
Last active September 24, 2015 16:48
PowerCLI to list Virtual Switch security settings
foreach ($VMHost in Get-VMHost){
Write-Host "`n"$VMHost.Name
foreach($vSwitch in $VMHost | Get-VirtualSwitch -Standard){
Write-Host " "$vSwitch.Name
Write-Host "`tPromiscuous mode enabled:" $vSwitch.ExtensionData.Spec.Policy.Security.AllowPromiscuous
Write-Host "`tForged transmits enabled:" $vSwitch.ExtensionData.Spec.Policy.Security.ForgedTransmits
Write-Host "`tMAC Changes enabled:" $vSwitch.ExtensionData.Spec.Policy.Security.MacChanges
foreach($portgroup in ($VMHost.ExtensionData.Config.Network.Portgroup | where {$_.Vswitch -eq $vSwitch.Key})){
Write-Host "`n`t`t"$portgroup.Spec.Name
Write-Host "`t`t`tPromiscuous mode enabled: " -nonewline