Skip to content

Instantly share code, notes, and snippets.

@Flangvik
Last active December 10, 2022 05:02
Show Gist options
  • Save Flangvik/267d9e360f11d7ed2b8f448fbb28914a to your computer and use it in GitHub Desktop.
Save Flangvik/267d9e360f11d7ed2b8f448fbb28914a to your computer and use it in GitHub Desktop.
#Enumerate all resources
az resource list | convertfrom-json | foreach-object { $_ | Select-Object type, name, resourceGroup, id}
#List details for all VM's
az vm list
#Run command on a VM
az vm run-command invoke --command-id $(New-Guid) --name MyVm --resource-group MyResourceGroup --scripts 'Write-Host FooBar'
#Run command on all VM's
az vm list | ConvertFrom-Json | Foreach-object {az vm run-command invoke --command-id RunPowerShellScript --name $_.name --resource-group $_.resourceGroup --scripts 'whoami;hostname' }
#Add IP to firewall whitelist for an Azure KeyVault
az keyvault network-rule add --ip-address XX.XX.XX.XX --name KEYVAULT-NAME
#Add IP to firewall whitelist for ALL Azure KeyVault
foreach ($vaultName in $( az keyvault list | ConvertFrom-Json )) {az keyvault network-rule add --ip-address XX.XX.XX.XX --name $vaultName.name };
#Dump everything from all keyvaults
foreach ($vaultName in $( az keyvault list | ConvertFrom-Json )) { foreach ( $secret in $(az keyvault secret list --vault-name $vaultName.name | ConvertFrom-Json)) { $secretValue = $(az keyvault secret show --id $secret.id | ConvertFrom-Json ); write-host $secretValue } };
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment