Terraform условные - если переменная не существует - PullRequest
0 голосов
/ 08 ноября 2018

У меня следующее условие:

resource "aws_elastic_beanstalk_application" "service" {
  appversion_lifecycle {
    service_role          = "service-role"
    delete_source_from_s3 = "${var.env == "production" ?   false : true}"
  }
}

Если var.env настроен на производство, я получаю желаемый результат.

Спасибо!

Однако, если var.env не определен, план terraform потерпит неудачу, потому что переменная никогда не была определена. Как я могу заставить это работать, даже не определяя эту переменную?

1 Ответ

0 голосов
/ 08 ноября 2018

если вы используете Terraform 0.12 или новее, вы можете присвоить специальному значению null аргумент, чтобы пометить его как «unset».

variable "env" {
    type = "string"
    default = null
}

Вы не можете оставить это поле пустым, не в текущих версиях.

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