Terraform условный источник в модуле - PullRequest
0 голосов
/ 18 декабря 2018

Я пытаюсь установить источник модуля (это НЕ ресурс) на основе условного триггера, но похоже, что модуль запускается до применения логики:

module "my_module" {
    source   = "${var.my_field == "" ? var.standard_repo : var.custom_repo}"
    stuff...
    more stuff...
}

Я создалstandard_repo и custom_repo, а также с URL-адресами для соответствующих репозиториев (используя git:: - все это работает без условий)

Все это, как известно, любой знает, какреализовать этот условный аспект?(опять же, это модуль , а не ресурс )

Я пытался использовать дубликаты модулей и вызывать их на основе значения var, но это тоже не работает(условие никогда не выполняется, даже когда оно есть):

repo = ["${var.my_field == "na" ? module.my_module_old : module.my_module_new}"]

1 Ответ

0 голосов
/ 08 февраля 2019

Переменные нельзя использовать в параметре источника модуля.Там также, кажется, нет плана для этого, чтобы измениться.https://github.com/hashicorp/terraform/issues/1439.Создание сценария-обертки или использование чего-то вроде усов http://mustache.github.io/ кажется наилучшим способом решения проблемы.

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