В Terraform 0.12 проверка не работает с переменной count - PullRequest
0 голосов
/ 21 января 2020

main.tf:

variable "name" { default= "" }

resource "null_resource" "validate_name" {
  count = "${length(var.name) < 1 ? 1 : 0}"
  "Please provide valid name value" = true
}

план terraform

Ошибка: неверное имя аргумента

в строке main.tf 4, в ресурсе "null_resource" "validate_name" : 4: «Пожалуйста, укажите правильное значение имени» = «true»

Имена аргументов не должны заключаться в кавычки.

Над кодом работал терраформ версии 0.11. Пожалуйста, предложите решение, чтобы оно работало с TF0.12

1 Ответ

0 голосов
/ 14 февраля 2020

Это был своего рода хакерский обходной путь для выполнения утверждений в более ранних версиях (например, 0.11) terraform.

В 0.12 разработчики проекта недавно объединили экспериментальную функцию , которая делает эти типы утверждений первоклассными.

Подробнее об истории и предыстории утверждений в terraform см. этот поток github .

...