Удаление ресурсов, подключенных к виртуальной машине azure, с помощью Azure CLI - PullRequest
0 голосов
/ 25 марта 2020

Я пишу сценарий оболочки для удаления виртуальной машины azure и связанных с ней ресурсов, но возникают проблемы с получением имени / идентификатора группы сетевой безопасности vm и публикации / 1013 * имени / идентификатора виртуальной машины vm.

У меня есть имя моей группы ресурсов и имя самой машины. Более того, я нашел VI NI C с помощью команды:

vmNIC=$(az vm nic list --resource-group $rgName --vm-name $vmName --query [].id -o tsv);

И нашел диски VM (ОС и данные) с помощью команд:

vmOSDisk=$(az vm show -d -g $rgName -n $vmName --query "storageProfile.osDisk.managedDisk.id" -o tsv);
vmDataDisks=$(az vm show -d -g $rgName -n $vmName --query "storageProfile.dataDisks[].managedDisk.id" -o tsv); 

Кто-нибудь знает, как я могу получить имя / идентификатор NSG моей виртуальной машины и Publi c IP моей виртуальной машины?

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 26 марта 2020

Чтобы получить IP-адрес виртуальной машины c, вы можете использовать

vmNIC=$(az vm nic list --resource-group $rgName --vm-name $vmName --query [].id -o tsv)
az network nic show --ids $vmNIC --query "ipConfigurations[].publicIpAddress.id" -o tsv

. Чтобы получить имя / идентификатор NSG виртуальной машины, вы можете использовать

ni * 1012. * уровень NSG,

az network nic show --ids $vmNIC --query "networkSecurityGroup.id" -o tsv

Су bnet уровень NSG,

subnetID=$(az network nic show --ids $vmNIC --query "ipConfigurations[].subnet.id" -o tsv)
az network vnet subnet show --ids $subnetID --query "networkSecurityGroup.id" -o tsv
...