Я использую модуль 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.
На данный момент нет возможности сделать это, вам придется пойти с параметром.