terraform资源名称中可以有一个点吗?

时间:2018-12-18 21:02:47

标签: terraform

我可以有类似的资源

resource "foo" "bar.baz"{
  ...
}

还是.待会儿惹我吗?特别是,将允许这样做:

resource "foo" "other"{
  ...
  depends_on = [ "foo.bar.baz" ]
}

我目前正在执行类似的操作,但是收到无效的资源错误,并且不确定是否从该点返回错误。我在this页面上进行了检查,但是从那里不清楚它是否有效,资源名称中包含.

1 个答案:

答案 0 :(得分:2)

您应该避免在资源标识符中使用.,因为Terraform使用.来访问资源中的属性。

  

Attributes of other resources

     

语法为TYPE.NAME.ATTRIBUTE。例如,${aws_instance.web.id}将从名为web的aws_instance资源插入ID属性。如果资源设置了count属性,则可以使用基于零的索引访问单个属性,例如${aws_instance.web.0.id}。您还可以使用splat语法获取所有属性的列表:${aws_instance.web.*.id}