Как получить частный IP-адрес VMSS с помощью CLI

Я пытаюсь автоматизировать некоторые из наших сценариев BAT, и для этого нашему сценарию необходимо знать частный IP-адрес каждого экземпляра VMSS (без общедоступного IP-адреса для экземпляров).

Есть ли способ запросить частный IP-адрес всех экземпляров в конкретной VMSS с помощью azure cli. Я попробовал несколько команд LB и VMSS, но пока не нашел решения.

az vmss show -g <rg> -n <vmss>
az vmss list-instances -g <rg> -n <vmss>
az vmss nic list-vm-nics -g <rg> --vmss-name <vmss> --ids <id>
az network lb address-pool list -g <rg> --lb-name <lb>
az vmss list-instance-connection-info -g <rg> -n <vmss>

Любая помощь очень ценна, и я не ищу powershell.


person lambodar    schedule 21.11.2018    source источник


Ответы (1)


Вы можете использовать Azure CLI и команду bash:

az vmss nic list -g groupName --vmss-name ScaleSetName | grep -w "privateIpAddress"

Он может показать все частные IP-адреса следующим образом:

"privateIpAddress": "192.168.1.4",
"privateIpAddress": "192.168.1.5",
person Charles Xu    schedule 21.11.2018
comment
Ответ @ChrisBlom потрясающий, чтобы добавить к этому, что параметр частного IP, похоже, изменился следующим образом: az vmss nic list --resource-group ec-prod-rg --vmss-name ecprodwebvmss --query "[].ipConfigurations[].privateIpAddress, вы можете найти первый частный IP-адрес, изменив оба [] на [0] - person Ng Sek Long; 12.05.2020