Terraform извлекает CIDR / префикс из существующих сетей VNET / подсетей - PullRequest
0 голосов
/ 03 января 2019

В Terraform я хочу создать таблицу маршрутов для существующей подсети.Чтобы достичь желаемого конечного результата, мне нужно вытащить CIDR / Префикс для VNET.Значение VID CIDR заранее неизвестно, единственные значения, которые я знаю перед запуском, - это имя VNET и группа ресурсов.

Я хотел бы взять VID CIDR / Prefix и вставить его в качестве пункта назначения в таблицу маршрутов..

data "azurerm_virtual_network" "vnet" {
  name                 = "${var.vnet_name}"
  resource_group_name  = "${var.vnet_rg}"
}

module "routetable" {
  source                  = "modules/routetable"
  route_table_name        = "${var.route_table_name}"
  resource_group_name     = 
"${data.azurerm_resource_group.vnet.name}"
  location                = "eastus"
  route_prefixes          = ["0.0.0.0/0", "${EXISTING_VNET_CIDR_HERE}"]


  route_nexthop_types     = ["VirtualAppliance", "VirtualAppliance"]
  route_names             = ["route1", "route2"]
}

1 Ответ

0 голосов
/ 03 января 2019

просто используйте данные, которые вы получаете от vnet:

${data.azurerm_virtual_network.vnet.address_spaces}

единственная проблема - assress_spaces - это массив (я думаю, его вызываемый список в терминах терраформ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...