簡體   English   中英

如何在azure資源組負載均衡器后端地址池下獲取VM名稱

[英]How to get VM names under backend address pools of load balancer of resource group in azure

我嘗試了以下命令,將 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

結果

在此處輸入圖像描述

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM