在资源名称中使用 count.index 的 Terraform

hhh*_*505 5 terraform

使用 terraform 我试图使用 count.index 在我的资源名称中包含计数,但无法显示计数。我基本上是想将计数添加到资源名称中,以便可以找到资源,否则资源是未知的。

count = 3    
autoscaling_group_name = "${aws_autoscaling_group.exampleautoscaling-("count.index")-example.name}"
Run Code Online (Sandbox Code Playgroud)

错误

resource variables must be three parts: TYPE.NAME.ATTR in:

expected is : exampleautoscaling-1-example.name,exampleautoscaling-2-example.name,exampleautoscaling-3-example.name
Run Code Online (Sandbox Code Playgroud)

Sor*_*tta 6

我的建议是添加标签并使用 name_prefix 参数。但具体到你的问题

以下是文档中的一些片段,您可以尝试

"${var.hostnames[count.index]}"
Run Code Online (Sandbox Code Playgroud)

或者

resource "aws_instance" "web" {
  # ...

  count = "${var.count}"

  # Tag the instance with a counter starting at 1, ie. web-001
  tags {
    Name = "${format("web-%03d", count.index + 1)}"
  }
}
Run Code Online (Sandbox Code Playgroud)

此处提供链接。查看数学部分。