カスタム シェフ レシピでカスタム レイヤーを作成したいのですが、mysql などをインストールするビルトイン シェフ レシピを含めたくありません。それは可能ですか?
2 に答える
はい。
オン: Chef 11.10 スタック。同じスタックで MySQL レイヤーを使用していない限り、インストールされません。opsworksレシピの参照
On : 古いスタック : mysql レシピを変更し、特定のクライアント レシピを変更してこの動作を変更する必要があります。AWS チームが行う可能性のある mysql の改善を見逃す可能性があるため、良いアイデアではありません。
AWS 組み込みレシピの実行を防ぐ方法はありません。OpsWorks は、これらのレシピを個別の Chef 実行で実行します。カスタム クックブックは、Chef の実行が終了した後にのみ読み込まれます。
含まれている組み込みのレシピを最小限に抑えるカスタム レイヤーを作成できます。RDS またはその他のデータベース リソースをスタックに関連付けないことで、OpsWorks が組み込みの mysql レシピを使用しないようにします。
あなたができる最善のことは、私が作成したtabula-rasaと呼ばれるクックブックでカスタムレイヤーを使用することです. このクックブックを使用すると、隔離された環境で任意のレシピを実行できるため、組み込みの OpsWorks クックブックが同じ名前のコミュニティ クックブックと衝突するのを防ぐことができます。https://github.com/shlomoswidler/tabula_rasaこれにより、OpsWorks の組み込みレシピの実行が妨げられることはありませんが、現在 OpsWorks で取得できる最も近いものです。