我正在尝试自动化一些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。
答案 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",