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

How to get private IP of VMSS using CLI

我正在尝试使我们的一些 BAT 脚本自动化,为此我们的脚本需要知道每个 VMSS 实例的私有 IP(实例没有 public 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。

您可以使用 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",