У меня есть модуль, который создает vNet с 5 подсетями. Модуль записывает идентификатор каждой su bnet в переменную, используя блок:
output "vnet_subnets" {
description = "The ids of subnets created inside the newly created vNet"
value = azurerm_subnet.subnet.*.id
}
, а затем выводит его в файл состояния, используя блок:
output "vnet_subnets" {
value = module.virtual_network.vnet_subnets
}
. файл состояния, вывод выглядит следующим образом:
"vnet_subnets": {
"value": [
"/subscriptions/<my_sub_id>/resourceGroups/rg/providers/Microsoft.Network/virtualNetworks/vnet/subnets/GatewaySubnet",
"/subscriptions/<my_sub_id/resourceGroups/rg/providers/Microsoft.Network/virtualNetworks/vnet/subnets/VDMS",
"/subscriptions/<my_sub_id/resourceGroups/rg/providers/Microsoft.Network/virtualNetworks/vnet/subnets/external",
"/subscriptions/<my_sub_id/resourceGroups/rg/providers/Microsoft.Network/virtualNetworks/vnet/subnets/internal",
"/subscriptions/<my_sub_id/resourceGroups/rg/providers/Microsoft.Network/virtualNetworks/vnet/subnets/management"
],
"type": [
"tuple",
[
"string",
"string",
"string",
"string",
"string"
]
]
}
У меня есть развертывание виртуальной машины, которое я хочу использовать файл состояния vnet в качестве источника данных, чтобы я мог назначить виртуальную машину для правильного су bnet. У меня вопрос, как мне найти правильный su bnet в выходном наборе vnet_subnets
?