Azure параметр terraform с двумя CSV-файлами не работает - PullRequest
0 голосов
/ 27 апреля 2020

Я следовал тем же советам из azure Параметр Terraform с CSV-файлом , но почему-то у меня не работает.

В моем случае у меня есть 2 CSV-файла, один из них тестовый. csv test.csv и другие - это client.csv client.csv

мой main.tf содержит main.tf

Я пытаюсь добавить все переменные в файле client.csv к «name» в ресурсе и пробовал разные способы сделать это. одним из них является \ name = local.group_names [count.index] .resource_group_name - var.clientname \

Получение следующего Ошибка

Есть ли способ добавить 'clientname' в файле client.csv к имени в ресурсе вместе с 'resource_group_name'

1 Ответ

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

В вашем файле Terraform, который вы предоставили, я вижу только одну ошибку, это ошибка показывает вам. Поэтому просто измените код следующим образом:

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

resource "azurerm_resource_group" "main" {
  count       = length(local.group_names)
  name        = "${local.group_names[count.index].resource_group_name}-${var.clientname}"
  location    = "East US"
}

Я уверен, что приведенный выше код работает хорошо. И чёрное пространство не должно вставлять строку для имени. И версии Terraform и Azure здесь:

Terraform v0.12.19
+ provider.azurerm v2.7.0
...