[英]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.