如何使用CLI获取VMSS的私有IP

时间:2018-11-21 08:25:20

标签: azure azure-cli azure-vm-scale-set

我正在尝试自动化一些BAT脚本,为此,我们的脚本需要知道VMSS的每个实例的私有IP(实例没有公共IP)。

是否有一种方法可以使用azure cli查询特定VMSS下所有实例的私有IP。我尝试了几个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。

1 个答案:

答案 0 :(得分:1)

您可以使用Azure CLI和bash命令:

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

它可以像这样显示所有私有ips:

"privateIpAddress": "192.168.1.4",
"privateIpAddress": "192.168.1.5",