繁体   English   中英

在 terraform 名称标签中分配变量

[英]assigning variables in terraform name tag

我的堆栈需要大约 20 - 30 个 EC2 实例。 我有一堆常用标签,我使用 locals 标签定义,然后为每个实例定义一个特定的“名称”标签。 名称标签有一些通用部分和一些特定部分。 有没有办法概括名称标签的通用部分? 我尝试了类似的方法,其中我为 instance_prefix 定义了一个局部变量,但 terraform 将其作为“local.instnace_prefix”而不是实际变量。

tags = merge(
local.common_tags,
{Name        = "local.instance_prefix-X-DB-${format("%02d", count.index + 1)}"})

这就是我目前运行它的方式

tags = merge(
local.common_tags,
{Name        = "PHL-STAGE01-X-DB-${format("%02d", count.index + 1)}"})

这变得乏味,因为 DC 名称 (PHL) 和 env 名称 (Stage01) 必须针对新的构建和版本进行更新,所以我想将它们作为变量

terraform 将其作为“local.instnace_prefix”而不是实际变量

这是因为您没有在字符串中解析它。 它应该是:

"${local.instance_prefix}-X-DB-${format("%02d", count.index + 1)}"})

由于某种原因,最后你还有一个额外的})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM