【发布时间】:2017-09-04 03:38:35
【问题描述】:
由于 AWS Opsworks 向 Opsworks 添加了对 Chef 12 的支持,因此似乎支持了 Chef 环境。我对厨师很陌生。据我了解,厨师环境存储在我的食谱存储库中的environments/-文件夹中。因此,我在这里使用这个确切的名称创建了一个带有 name 属性的 testing.json 文件。我从厨师独库那里得到了模板。
我在我的测试堆栈的自定义 json 中定义了一个 chef_environment-attribute,将此环境设置为“测试”(我的环境)。
我正在使用berks package 将食谱打包到一个 tarball 中。我通过 S3 将它们拉入我的示例 Opsworks-stack 中。我在堆栈上运行了update_custom_cookbooks,但失败并显示厨师找不到环境测试的消息。
我首先注意到berks package 不包括环境/-文件夹,因为它不是食谱。因此,我将环境文件夹添加到压缩包中。我再次尝试更新食谱,但失败并显示相同的消息。
那么我的误解是什么? opsworks 想告诉我什么?
【问题讨论】:
标签: amazon-web-services chef-infra chef-recipe aws-opsworks berkshelf