在地形名称标签中分配变量
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) 和环境名称 (Stage01) 必须针对新的构建和版本进行更新,所以我想将它们作为变量
terraform takes the it as "local.instnace_prefix" instead of the actual variable
这是因为您没有在字符串中解析它。应该是:
"${local.instance_prefix}-X-DB-${format("%02d", count.index + 1)}"})
另外,出于某种原因,你在最后多了一个 })
。
我的堆栈需要大约 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) 和环境名称 (Stage01) 必须针对新的构建和版本进行更新,所以我想将它们作为变量
terraform takes the it as "local.instnace_prefix" instead of the actual variable
这是因为您没有在字符串中解析它。应该是:
"${local.instance_prefix}-X-DB-${format("%02d", count.index + 1)}"})
另外,出于某种原因,你在最后多了一个 })
。