AWS提供了从opsworks chef recipe OpsWorks Instance Attributes访问实例属性的方法。
有一个属性“node [”opsworks“] [”instance“] [”private_ip“]”。如何从厨师12中的配方访问此IP?
答案 0 :(得分:1)
摘自本页文档:Moving Stack Settings from Attributes to Data Bags
在Chef 11.10和更低版本的Linux中,堆栈设置可用作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"]