как вызвать группу ресурсов в виртуальной сети, параметр группы ресурсов поступает в файл CSV - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь получить доступ к имени группы ресурсов в виртуальной сети в том же коде, определил некоторые параметры, используя файл CSV, но когда я вызываю этот параметр в коде, он показывает ошибку,

, пожалуйста, проверьте код ниже

provider "azurerm" {
    features {}
}

locals {
 group_names = csvdecode(file("./test.csv"))
}

//Create a resource group and nsg

resource "azurerm_resource_group" "Customer" {
  count = length(local.group_names)
  name  = local.group_names[count.index].resource_group_name
  location = local.group_names[count.index].region
} 


//Create a Vnet
resource "azurerm_virtual_network" "Customer" {
  count               = length(local.group_names)
  name                = local.group_names[count.index].virtual_network_name
  location            = azurerm_resource_group.Customer.location 
  resource_group_name = azurerm_resource_group.Customer.name
  address_space       = [local.group_names[count.index].address_space] 
}

//create Subnet
resource "azurerm_subnet" "Customer" {
  count                = length(local.group_names)
  name                 = local.group_names[count.index].subnet_name
  resource_group_name  = azurerm_resource_group.Customer.name                                           
  virtual_network_name = azurerm_virtual_network.Customer.name                         
  address_prefix       = local.group_names[count.index].address_prefix_subnet   
}

произошла следующая ошибка

1 Ответ

0 голосов
/ 30 апреля 2020

Как показывает ошибка, вы можете изменить код следующим образом

resource "azurerm_virtual_network" "Customer" {
  count               = length(local.group_names)
  name                = local.group_names[count.index].virtual_network_name
  location            = azurerm_resource_group.Customer[count.index].location # add [count.index]
  resource_group_name = azurerm_resource_group.Customer[count.index].name  # add [count.index]
  address_space       = [local.group_names[count.index].address_space] 
}
...