terraform 资源名称中可以包含点吗?

Dav*_*ica 3 terraform

我可以有这样的资源吗

resource "foo" "bar.baz"{
  ...
}
Run Code Online (Sandbox Code Playgroud)

或者以后会把.我搞砸吗?特别是,是否允许这样做:

resource "foo" "other"{
  ...
  depends_on = [ "foo.bar.baz" ]
}
Run Code Online (Sandbox Code Playgroud)

我目前正在做类似的事情,但收到无效资源错误,我不确定它是否来自该点。我检查了页面,但从那里不清楚.资源名称中的 a 是否有效。

Con*_*gey 7

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

其他资源的属性

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