Как получить имена виртуальных машин в пулах внутренних адресов балансировщика нагрузки группы ресурсов в azure - PullRequest
0 голосов
/ 10 июля 2020

Я попытался выполнить команду ниже, чтобы получить имя vmname и имя внутреннего пула для таблицы Excel. но он показывает только виртуальные машины, но не имя внутреннего пула.

введите описание изображения здесь при чтении rgName do 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

1 Ответ

0 голосов
/ 14 июля 2020

Для перезапуска виртуальных машин и 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

Результат

enter image description here

введите описание изображения здесь

...