Я знаю, что один из способов получить виртуальную сеть — использовать awk для идентификатора подсети. Но что, если я хочу получить виртуальную сеть подсети, используя идентификатор подсети с помощью az cli?
Думаю, я могу использовать команду az network vnet list, но не могу подобрать подходящий фильтр, который позволит мне выполнять поиск по подсетям.[].id.
большое спасибо @Sridevi! Пожалуйста, опубликуйте это как ответ.


Чтобы получить имя виртуальной сети из идентификатора подсети через Azure CLI, вы можете использовать следующую команду:
subnet_id = "/subscriptions/subID/resourceGroups/rgName/providers/Microsoft.Network/virtualNetworks/VnetName/subnets/subnetName"
az network vnet list --query "[?contains(subnets[].id, '$subnet_id')].name" --output tsv
Ответ:

Вы можете использовать эту команду CLI:
az network vnet list --query "[?contains(subnets[].id, '$subnet_id')].name" --output tsvчтобы получить ожидаемый результат