您好我正在阅读这个howto: https : //github.com/imoglobe/opsworks-cookbooks/blob/master/user/README.md,但它没有提到在哪里把数据包放在食谱的用户列表在JSON格式..我已经做了一些search和答案来了正规的厨师,而不是在AWS opsworks厨师。 任何人都可以把我推向正确的方向? 我确定这是一个简单的答案。 谢谢
如果您只是想pipe理login用户,那么OpsWorks已经内置支持允许IAM用户login到堆栈中的实例。
关于您的实际问题 – OpsWorks中的数据包支持有限。 首先, 厨师11.10之前根本不支持数据包。
在Chef 10.10中, 您可以使用数据包,但数据只能通过堆栈设置中的自定义JSONinput:
您不能通过将其添加到您的食谱库来创build数据包 。 您必须使用自定义的JSON。
…
您可以使用自定义JSON为堆栈configuration和部署JSON [:opsworks] [:data_bags]属性添加一个或多个属性来创build数据包。
这是未经testing的,但您的习惯可能应该是这样的:
{ "opsworks": { "data_bags": { "users": { { "id": "hsolo", "comment": "Han Solo", "home": "/opt/hoth/hsolo", "ssh_keys": ["123...", "456..."] } } } } }
你也可以在编译时使用S3的JSON文件在你的Chef食谱中设置[:opsworks][:data_bags][:users]键(请参阅本文的阅读和parsingJSON文件以用于配方 )虽然我还没有尝试过。