代码之家  ›  专栏  ›  技术社区  ›  David says Reinstate Monica

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

  •  0
  • David says Reinstate Monica  · 技术社区  · 7 年前

    能给我这样的资源吗

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

    还是会 . 以后把我搞砸了?特别是,是否允许:

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

    我目前正在做类似的事情,但是得到一个无效的资源错误,我不确定它是否来自那个点。我检查了一下 this 但如果它的有效性为 . 在资源名称中。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Conor Mongey    7 年前

    你应该避免使用 . 在资源标识符中,作为 . 用于TerraForm从资源访问属性。

    Attributes of other resources

    语法为type.name.attribute。例如, ${aws_instance.web.id} 将插入名为web的aws_实例资源中的id属性。如果资源设置了count属性,则可以使用从零开始的索引访问各个属性,例如 ${aws_instance.web.0.id} . 还可以使用splat语法获取所有属性的列表: ${aws_instance.web.*.id} .