シナリオは次のとおりです。
Chef-Server に SSH 接続できます。しかし、どの Chef-Clients にも SSHで接続できません。これが私の仕事のやり方です: ロールを変更または作成するためのワークステーションがあります。すべてのシェフ クライアントはデーモンとして実行されているため、起動すると、状態の変化に気づき、自身の更新を開始します。
次に、これらのクライアントでコードの展開を構成する必要があります。そのためにアプリケーション クックブックを使用し、ワークステーションを使用してロールにレシピを追加できると考えていました。しかし、シェフクライアントが起動してリビジョンの変更を見つけるたびに、デプロイメントが発生することはありませんか? オンデマンドの展開が必要です。コードが展開の準備が整ったときにのみ展開し、その時点までの他のコミットでは展開したくありません。
どうすればこれを達成できますか?