12

Chef を使用してサーバーを起動した後、ロール (apache2::mod_ssl など) にレシピを含めるのを忘れた場合、クライアントを削除して再度「knife server create」することなく、単純にクライアントを更新する方法はありますか?

さらに良いことに、サーバーはすべて私の Chef サーバー (Opscode プラットフォーム) に登録されているため、理論的には、役割の変更をプラットフォームにプッシュした後、Opscode から更新を受け取ることができるはずです。これは可能ですか?または、定期的に、おそらく 10 分ごとに、サーバーが Chef サーバーの変更をチェックするようにすることは可能ですか?

4

3 に答える 3

17

これは2年後に来ますが、他の誰かに役立つことを願っています:)

クライアント ノード (新しいレシピを実行するサーバー) で、次を実行します。

sudo chef-client -i 600

" -i 600": 600 秒間隔で変更を確認するため、chef-server をポーリングし続けます。

于 2012-11-07T11:11:25.330 に答える
15
knife ssh SEARCH 'sudo chef-client'

例えば:

knife ssh 'role:webserver' 'sudo chef-client'

また

knife ssh 'name:mynode' 'sudo chef-client'

SEARCH オプションの詳細については、ドキュメントを参照してください。

注: 設定によっては、必要な場合とそうでない場合がありますsudo

于 2013-03-07T12:34:24.150 に答える
7

私自身の答えを見つけました:単にchef-clientサーバー上で実行してください。

于 2010-10-12T15:59:03.467 に答える