Назад | Перейти на главную страницу

Terraform зависит от атрибутов, принимающих значения, определенные из операторов case?

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

count = "${var.example == true ? 1 : 0}"

У меня вопрос для depends_on параметр можно ли применить ту же логику?

Например:

depends_on = [$var.example == true ?resource.name : another.resource.name}

Интерполяция не поддерживается внутри depends_on в это время. Например, если вы пытались это сделать:

depends_on = ["${var.test}"]

Вы получаете сообщение об ошибке:

depends on value cannot contain interpolations: ${var.test}

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

может это может помочь

https://github.com/hashicorp/terraform/issues/21418#issuecomment-495818852

здесь вы можете добавить оператор case внутри блока null_resource и попробовать его