如何从 OpsWorks Chef Cookbook 访问实例属性

How to access Instance attributes from OpsWorks chef cookbook

AWS 提供了从 opsworks Chef 食谱 OpsWorks Instance Attributes 访问实例属性的方法。

有一个属性 "node["opsworks"]["instance"]["private_ip"]"。我怎样才能从厨师 12 的食谱中访问这个 IP?

摘自本页文档:Moving Stack Settings from Attributes to Data Bags

In Chef 11.10 and earlier versions for Linux, stack settings are available as Chef attributes and are accessed through the Chef node object...

...In Chef 12 Linux, stack settings are available as Chef data bags and are accessed only through Chef search.

您可以在 Instance Data Bag (aws_opsworks_instance) page and all available variables in the AWS OpsWorks Stacks Data Bag Reference

中查看示例

在你的情况下你会做这样的事情:

instance = search("aws_opsworks_instance").first
private_ip = instance["private_ip"]