我是 AWS opsworks 的新手。虽然我在其他云中使用厨师独奏。
目前我想安装我的自定义食谱,我想在我的服务器上应用堆栈层。目前,我真的很困惑它在AWS中的工作方式。
以下是我到目前为止所做的步骤-我已经将我的测试食谱存储在 github 中,我想通过厨师独奏或厨师客户端执行测试。我如何在堆栈设置中添加食谱 github 网址。我还在构建生命周期中添加了配方。
我确实通过运行命令更新食谱。我可以看到它在执行所有可用的内置食谱后通过运行列表运行,并且厨师运行失败并出现错误-
未找到食谱测试食谱
我没有在食谱中或通过命令运行时配置任何 Json。有什么遗漏吗?
- 使用berkshelf 创建一个 Berksfile
- 运行
berks package cookbooks.tar.gz
- 上传说明书.tar.gz到 AWS S3
- 在堆栈设置中,将"使用自定义说明书"指向 S3 存储桶
- 运行"更新说明书"命令
- 运行您要执行的部署或自定义配方
Thomas V 的回答假设您要使用 AWS S3 实例。 较新的 Opsworks 安装提供了引用自定义 Github 说明书存储库的选项。 您可以使用 Berks 包命令获取自定义说明书的所有依赖项,然后可以将其上传到 Github 存储库并由堆栈引用,而不是将堆栈(通过堆栈设置)指向 S3 存储桶。
从那里,您应该能够使用 OpsWorks 选项在所需的周期(设置、配置、部署等)后运行您的自定义说明书,方法是转到层>配方并将其添加到那里。