Chef-client-as-daemon
提供:Dev Guides
シェフ-デーモンとしてのシェフクライアント
Chef-Clientをデーモンとして実行すると、いつでもすべてのノードの状態を知ることができます。 これは、いつでもChef-Clientを実行するのに役立ちます。
前提条件
ノードはChefサーバーに登録され、エラーなしでChef-Clientが実行されている必要があります。
デーモンモードのChef-Client
30分ごとに実行するデーモンモードでChef-Clientを起動します。
user@server:~$ sudo chef-client -i 1800
上記のコードでは、– i はChef-Clientを必要なノードでデーモンモードで実行できるようにし、1800秒でChef-Clientデーモンを30分ごとに実行するように定義しています。
デーモン実行の検証
Chef-Clientがデーモンとして実行されていることを検証します。
user@server:~$ ps auxw | grep chef-client
上記のコマンドは、Chef-Clientの実行中のデーモンプロセスをgrepします。
他の方法
Chef-Clientをデーモンとして実行する代わりに、* cronジョブ*と同じように実行できます。
user@server:~$ subl/etc/cron.d/chef_client
PATH=/usr/local/bin:/usr/bin:/bin
# m h dom mon dow user command
*/15 * * * * root chef-client -l warn | grep -v 'retrying [1234]/5 in'
上記のcronジョブは、15分ごとに実行されます。