首页 > 解决方案 > 如何使用 CLI 获取 VMSS 的私有 IP

问题描述

我正在尝试自动化我们的一些 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。

标签: azureazure-cliazure-vm-scale-set

解决方案


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

推荐阅读