azure - 如何在Azure资源组的负载均衡器的后端地址池下获取VM名称
问题描述
我尝试了以下命令,将 vmname 和后端池名称获取到 Excel 表。但它只显示虚拟机而不是后端池名称。
读取 rgName 时执行 vmlist=$(az vm list -g $rgName --query [].name -o tsv)
for vm in $vmlist
do
nicId=$(az vm show -g $rgName -n $vm --query networkProfile.networkInterfaces[].id -o tsv)
backendPoolId=$(az network nic show --ids $nicId --query ipConfigurations[].loadBalancerBackendAddressPools[].id -o tsv)
backendPoolName=${backendPoolId##*/}
done
echo $vmlist,$backendPoolName >> test.csv
done < ilb_group
解决方案
要检索 VM 和 backendPoolName,您可以使用以下 bash 脚本。
#!/bin/bash
rgName=nancylbrg
vmlist=$(az vm list -g $rgName --query [].name -o tsv)
for vm in $vmlist
do
nicId=$(az vm show -g $rgName -n $vm --query networkProfile.networkInterfaces[].id -o tsv)
backendPoolId=$(az network nic show --ids $nicId --query ipConfigurations[].loadBalancerBackendAddressPools[].id -o tsv)
backendPoolName=${backendPoolId##*/}
done
echo $vmlist,$backendPoolName
结果
推荐阅读
- python - 如何使用python有选择地从数组中减去一对索引
- javascript - 将属性添加到对象数组
- sql - 在 SQL 中使用递归查找事件的位置
- r - R:查看两个简单字符串的唯一元素时的奇怪结果
- html - 减小屏幕宽度时出现导航栏问题
- reactjs - 第一次渲染组件时从默认状态开始!尚未选择心情的地方
- c# - 在 C# 中获取“空队列”异常
- excel - 使用 Excel VBA 隐藏列表框,但它们在复制单元格数据时出现
- xamarin - startForeground 错误通知错误:服务通知无效
- javascript - 你能帮我解决这个 collection.get() 函数错误吗?