Terraform 地形资源名称中可以有点吗?

Terraform 地形资源名称中可以有点吗?,terraform,Terraform,能给我一个像这样的资源吗 resource "foo" "bar.baz"{ ... } 或者,以后会把我搞得一团糟吗?特别是,是否允许: resource "foo" "other"{ ... depends_on = [ "foo.bar.baz" ] } 我目前正在做类似的事情,但得到一个无效的资源错误,我不确定它是否来自该点。我在第页进行了检查,但不清楚在资源名称中使用是否有效 您应该避免在资源标识符中使用,因为Terraform使用从资源中访问属性 语法为TYPE.N

能给我一个像这样的资源吗

resource "foo" "bar.baz"{
  ...
}
或者,
以后会把我搞得一团糟吗?特别是,是否允许:

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

我目前正在做类似的事情,但得到一个无效的资源错误,我不确定它是否来自该点。我在第页进行了检查,但不清楚在资源名称中使用
是否有效

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

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


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

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