在 AWS Opsworks 中运行自定义说明书



我是 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 选项在所需的周期(设置、配置、部署等)后运行您的自定义说明书,方法是转到层>配方并将其添加到那里。

最新更新