我可以有类似的资源
resource "foo" "bar.baz"{
...
}
还是.
待会儿惹我吗?特别是,将允许这样做:
resource "foo" "other"{
...
depends_on = [ "foo.bar.baz" ]
}
我目前正在执行类似的操作,但是收到无效的资源错误,并且不确定是否从该点返回错误。我在this页面上进行了检查,但是从那里不清楚它是否有效,资源名称中包含.
。
答案 0 :(得分:2)
您应该避免在资源标识符中使用.
,因为Terraform使用.
来访问资源中的属性。
语法为TYPE.NAME.ATTRIBUTE。例如,
${aws_instance.web.id}
将从名为web的aws_instance资源插入ID属性。如果资源设置了count属性,则可以使用基于零的索引访问单个属性,例如${aws_instance.web.0.id}
。您还可以使用splat语法获取所有属性的列表:${aws_instance.web.*.id}
。