2

我是 chef 和 A​​WS OpsWorks 的新手。

我想创建一个自定义食谱,以便在生产中预编译资产并使用when gem 设置cron 作业。

我发现了一些关于预编译资产的东西,我也会弄清楚 cron 部分,但我很困惑我的自定义厨师项目应该是什么样子。它是一个完整的厨师个人项目,将取代 AWS OpsWorks 的标准食谱,因此我必须从他们的 github 存储库中复制一些东西?或者我们和他们的食谱会合并吗?如果是这样,我必须至少包含哪些目录和文件,例如执行“bundle exec 无论何时 --update-crontab 'foo'”

是否建议仅为食谱创建第二个项目,或者我可以将厨师文件放在我的 rails 结构的子目录中而不会弄乱它?

4

1 回答 1

3

OpsWorks 目前不支持单一的说明书目录样式。它可以像这样构建存储库:

delayed_job
  recipes
    deploy.rb
    undeploy.rb
s3cmd
  attributes
    default.rb
  recipes
    setup.rb
    configure.rb
  templates
    default
      s3cfg.erb
whenever
  recipes
    deploy.rb
    undeploy.rb

然后在堆栈设置下,在自定义食谱下,可以在部署下添加例如无论何时::部署。对于 default.rb 配方,一次可以添加例如 sphinx 而不是 sphinx::default。

在更改并推送到存储库之后,必须update_custom_cookbooks从部署页面运行命令。

于 2013-08-05T13:10:48.073 回答