【发布时间】:2017-08-25 18:14:40
【问题描述】:
AWS 提供了从 opsworks chef recipe OpsWorks Instance Attributes 访问实例属性的方法。
有一个属性"node["opsworks"]["instance"]["private_ip"]"。如何从 Chef 12 的食谱中访问此 IP?
【问题讨论】:
标签: amazon-web-services chef-infra aws-opsworks
AWS 提供了从 opsworks chef recipe OpsWorks Instance Attributes 访问实例属性的方法。
有一个属性"node["opsworks"]["instance"]["private_ip"]"。如何从 Chef 12 的食谱中访问此 IP?
【问题讨论】:
标签: amazon-web-services chef-infra aws-opsworks
取自此页面上的文档:Moving Stack Settings from Attributes to Data Bags
在适用于 Linux 的 Chef 11.10 及更早版本中,堆栈设置可作为 Chef 属性使用,并可通过 Chef 节点对象访问...
...在 Chef 12 Linux 中,堆栈设置以 Chef 数据包的形式提供,并且只能通过 Chef 搜索访问。
您可以在Instance Data Bag (aws_opsworks_instance) page 中查看示例,在AWS OpsWorks Stacks Data Bag Reference 中查看所有可用变量
在你的情况下,你会做这样的事情:
instance = search("aws_opsworks_instance").first
private_ip = instance["private_ip"]
【讨论】: