azure - 如何使用 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。
解决方案
您可以使用 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",
推荐阅读
- algorithm - 如何用两个变量输入对一个变量的 PID 控制进行编程?
- css - 使用 reactjs 和固定导航栏的 ZIndex 问题
- nlp - 我可以使用 spacy 进行标记,然后使用 fastext 的预训练词嵌入提取这些标记的向量吗
- animation - 仅使用(触摸)它们的角 swift 3 或 4 来旋转图像视图
- azure-devops - 在 VSTS 中设置用户组变量?
- c++ - 如何将 libjvm.so 的路径传递给 bazel 构建?
- xml - 从一个 XSLT 输出两个不同的 XML 根元素/结构
- android - 将图像添加到 PDF、Android Studio
- format - MigraDoc 格式化
- angular - 直接在浏览器中将 URL 写入定义的路由器路由时出现 404