Chef は、レシピの変更を検出し、chef クライアントを使用して変更をインストールするという意味でプル ベースであることを理解しています。シェフを使用して EC2 インスタンスを起動しますが、シェフ クライアントは 30 分ごとにデーモンとして実行され、すべてのレシピを再度実行するため、一部のサービスに不要な変更が生じます。これを変更して、シェフクライアントをオンデマンドで実行するためのオプションを知りたいです。
以下は、私がこれまでに考えたオプションです。
- デーモンが頻繁に実行されないように、chef-client クックブックの間隔時間を非常に長い時間に変更します。
- EC2 インスタンスがデプロイされた後、chef デーモン ssh またはもしかしたらchef-recipe を強制終了します。
また、chef-client は週単位でログ ローテーションがスケジュールされていると思います。これにより、chef-client が再び再起動されます。このプルベースの動作を回避する方法についてのアイデアはありますか?