AWS opsworks自定义图层禁用内置厨师食谱

时间:2014-07-16 07:41:16

标签: chef-recipe aws-opsworks

我想创建一个带有自定义厨师食谱的自定义图层,但我不想包含安装mysql等的内置厨师食谱。是否可以这样做?

2 个答案:

答案 0 :(得分:0)

是。

开:厨师11.10堆栈。除非你在同一个堆栈中使用MySQL层,否则它不会安装。参考opsworks recipe

开:旧堆栈: 您需要修改mysql配方并通过修改特定的客户端配方来改变此行为。这可能不是一个好主意,因为您可能会错过AWS团队可能做出的mysql改进。

答案 1 :(得分:0)

无法阻止AWS内置配方运行。 OpsWorks在单独的Chef运行中运行这些配方。只有在Chef运行结束后才会加载自定义cookbook。

您可以创建自定义图层,这将最小化包含的内置配方。通过不将任何RDS或其他数据库资源与堆栈相关联,防止OpsWorks使用其内置的mysql配方。

您可以做的最好的事情是使用自定义图层和我创建的名为tabula-rasa的食谱。本烹饪书允许您在隔离环境中运行任何食谱,防止内置的OpsWorks烹饪书与同名的社区烹饪书发生冲突。 https://github.com/shlomoswidler/tabula_rasa这并不妨碍OpsWorks内置配方的运行,但它是我们今天在OpsWorks中最接近的。