我想创建一个带有自定义厨师食谱的自定义图层,但我不想包含安装mysql等的内置厨师食谱。是否可以这样做?
答案 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中最接近的。