Não há como fazer isso no momento, você terá que usar o parâmetro.
Estou usando um módulo Terraform para implantar recursos, usando instâncias separadas para implantar conjuntos desses recursos. Gostaria de poder nomear esses recursos de acordo com o nome da instância. Por exemplo:
module "thing1" {
source = "my-module"
param1 = "value the first"
param2 = "value the second"
}
E no módulo:
resource "resource_type" "doesntmatter" {
name = "${module.self.name}"
...
}
No exemplo, gostaria que o recurso tivesse o nome thing1
.
Eu poderia simplesmente criar outra variável para entrada no módulo, mas isso é repetitivo para o código do cliente (viola DRY - o recurso criado precisa de um identificador razoável, mas nada bonito, por isso seria bom reutilizar uma instância descritiva name) e isso parece que deve estar disponível, mas não consigo ver nada na documentação do Terraform.
Tags terraform