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

Terraform: использовать имя экземпляра модуля внутри модуля

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

module "thing1" {
   source = "my-module"
   param1 = "value the first"
   param2 = "value the second"
}

И в модуле:

resource "resource_type" "doesntmatter" {
   name = "${module.self.name}"
   ...
}

В этом примере я хотел бы, чтобы у ресурса было имя thing1.

Я мог бы, конечно, просто создать другую переменную для ввода в модуль, но она повторяется для клиентского кода (нарушает DRY - созданному ресурсу нужен разумный идентификатор, но ничего красивого, поэтому было бы хорошо повторно использовать описательное имя экземпляра) и похоже, что он должен быть доступен, но я ничего не вижу в документации Terraform.

На данный момент нет возможности сделать это, вам придется пойти с параметром.