繁体   English   中英

在AWS Opsworks中运行自定义食谱

[英]run custom cookbook in aws opsworks

我对AWS opsworks很陌生。 尽管我在其他云中使用了厨师独奏。

目前,我想安装我的自定义菜谱,并且想在堆栈层内部的服务器上应用它。 目前,我真的很困惑它在AWS中的工作方式。

这是我到目前为止所做的步骤-我已将测试食谱存储在github中,并且希望通过Chef-solo或Chef-client执行以进行测试。 我如何在堆栈设置中添加Cookbook github url。 我还在构建生命周期中添加了配方。

我通过运行命令来更新食谱。 执行所有可用的内置食谱后,我可以看到它正在通过运行列表运行,并且厨师运行失败并出现错误-

找不到菜谱测试菜谱

我没有在食谱中或通过命令运行时配置任何Json。 缺少什么吗?

  • 使用berkshelf创建Berksfile
  • 运行berks package cookbooks.tar.gz
  • 将cookbooks.tar.gz上传到AWS S3
  • 在堆栈设置中,将“使用自定义菜谱”指向S3存储桶
  • 运行更新食谱命令
  • 运行您要执行的部署或自定义配方

Thomas V的答案假设您要使用AWS S3实例。 较新的Opsworks安装提供了引用自定义Github食谱存储库的选项。 您可以使用Berks软件包命令获取自定义菜谱的所有依赖关系,而不必将栈(通过栈设置)指向S3存储桶,然后将其上载到Github存储库中并由栈引用。

从那里,您应该能够使用OpsWorks选项在所需的周期(设置,配置,部署等)之后运行您的自定义菜谱,方法是转到“ 图层”>“食谱”并将其添加到其中。

暂无
暂无

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

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