了解 opsworks 和自定义说明书如何协同工作

understand how opsworks and custom cookbooks work together

我在 opsworks 上有我的堆栈,应用程序部署正常(蛋糕 php)。

现在我必须配置一些东西,例如 chmod、php 版本等等...我正在阅读相关内容,但不知道最好的方法是什么。

问题 1 - 我应该使用自定义部署 JSON 还是通过自定义说明书来执行此操作?

问题 2 - 使用自定义食谱的正确方法是什么?分叉原始 AWS 存储库,更新配方,然后在我的堆栈中使用它?

取决于你想实现什么,你可以实现很多东西,比如:

  1. a recipe,在 chef-client 运行.
  2. 期间仅调用一次
  3. a lightweight resource provider,支持notifies,可调用0次或多次
  4. a definition,资源收集前可用,可调用0次或多次

关于你的第二个问题,请先查看 berkshelf -- 食谱管理器。 我建议仅在项目已死时才分叉该项目,否则我会考虑为已实施的项目做出贡献,以便每个人都能从中受益;你可以随时编写自己的 wrapper cookbook, you can also refer to .