Попытка получить список всех виртуальных машин во всех подписках, к которым подключен общедоступный IP-адрес.
Исторически мне приходилось выполнять два отдельных запроса:
az graph query -q "where type =~ 'microsoft.network/publicipaddresses' | project tenantId, subscriptionId, properties.ipAddress, name, id, properties.dnsSettings.fqdn, properties.ipConfiguration.id" --output tsv --first 5000 > ips.csv
и
az graph query -q "where type =~ 'microsoft.network/networkInterfaces' | project name, id, properties.virtualMachine.id, properties.ipConfigurations[0].properties.publicIPAddress.id, properties.networkSecurityGroup.id" --output tsv --first 5000 > networks.csv
Однако, это дает мне результаты, которые требуют вечного форматирования в Excel, с обрезками, просмотрами и т. Д.
Здесь действительно трудно.Я новичок в Resource Graph и играю в проводнике.Я могу получить списки виртуальных машин, я могу получить списки сетевых карт, я могу получить списки общедоступных IP-адресов, но не могу собрать их вместе: (