Terraform, преобразовать пользовательскую переменную ввода в список типов - PullRequest
0 голосов
/ 09 января 2019

В Terraform я хочу, чтобы пользователь вводил значения для переменной (список типов), не беспокоясь о синтаксисе для переменной списка. Например, Terraform требует следующий синтаксис для списков:

Enter value: ["value1", "value2", "value3"]

Было бы неплохо, если бы пользователю просто нужно было ввести список через запятую, не беспокоясь о добавлении цитат и скобок. Например:

Enter value: value1, value2, value3

Из строки, разделенной запятыми, я хотел бы преобразовать ее в список типов с правильным синтаксисом.

Мой текущий код выглядит следующим образом, я не думаю, что даже близок к тому, чтобы его выяснить. Любая помощь приветствуется!

variable "subnetNames" {
   description = "Enter value:"
   default     = "value1, value2, value3"
}


output "test" {
  value = "${join(",", list("[", var.subnetNames, "]"))}"
}

1 Ответ

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

Вы хотите использовать функцию split.

variable "subnetNames" {
  default     = "value1,value2,value3"
}

output "test" {
  value = "${split(",", var.subnetNames)}"
}
$ terraform init && terraform apply

Apply complete! Resources: 0 added, 0 changed, 0 destroyed.

Outputs:

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