繁体   English   中英

AWS Opsworks中的Chef环境

[英]Chef environments in AWS Opsworks

自从AWS Opsworks向Opsworks添加了对Chef 12的支持以来,似乎已经对Chef环境提供了支持。 我是厨师新手。 据我了解,厨师环境存储在我的菜谱库中的environments/夹中。 因此,在这里我使用这个确切的名称创建了一个具有name属性的testing.json文件。 我从厨师杜库那里得到了模板。

我在测试堆栈的自定义json中定义了一个chef_environment-attribute,将此环境设置为“ testing”(我的环境)。

我正在使用berks package将食谱打包在tarball中。 我通过S3将它们拉入示例Opsworks-stack。 我在堆栈上运行了update_custom_cookbooks ,但失败了,并提示厨师找不到环境测试。

我首先注意到berks package不包含环境/文件夹,因为它不是一本菜谱。 因此,我将环境文件夹添加到了tarball中。 我尝试再次更新食谱,但失败,并显示相同的消息。

那我的误解是什么? opsworks试图告诉我什么?

OpsWorks Stacks不支持Chef环境。 由于它基于Chef Solo,因此支持的价值不高。 普通Chef中角色和env之间的主要区别在于env可以指定食谱版本要求,但是由于Solo需要您事先处理依赖项解析(通过berks package ),因此无法使用此功能。 您可以使用相同的属性信息来创建角色,而改用它。 在处理还使用Chef Search的具有环境意识的菜谱时,这可能会有些烦人,但是由于这些菜谱很少能在OpsWorks Stacks上使用,因此使用起来并不多。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM