[英]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.