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分ごとに実行されます。