如何从OpsWorks厨师食谱中访问实例属性

时间:2017-03-31 12:55:56

标签: amazon-web-services chef aws-opsworks

AWS提供了从opsworks chef recipe OpsWorks Instance Attributes访问实例属性的方法。

有一个属性“node [”opsworks“] [”instance“] [”private_ip“]”。如何从厨师12中的配方访问此IP?

1 个答案:

答案 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"]