2017-10-03 8 views
1

シェフがリソースを更新したときに私はよく分かりません。シェフはいつリソースを更新しますか?

sudo chef-client -zr "recipe[workstation]" 
[2017-10-03T14:01:26+00:00] WARN: No config file found or specified on command line, using command line options. 
Starting Chef Client, version 12.14.89 
resolving cookbooks for run list: ["workstation"] 
[2017-10-03T14:01:28+00:00] WARN: Cookbook 'cookbooks' is empty or entirely chefignored at /home/centos/cookbooks/cookbooks 
Synchronizing Cookbooks: 
    - workstation (0.2.1) 
Installing Cookbook Gems: 
Compiling Cookbooks... 
Converging 7 resources 
Recipe: workstation::setup 
    * yum_package[vim-enhanced] action install (up to date) 
    * yum_package[emacs] action install (up to date) 
    * yum_package[tree] action install (up to date) 
    * yum_package[git] action install (up to date) 
    * yum_package[ntp] action install (up to date) 
    * template[/etc/motd] action create 
    - update content in file /etc/motd from c102c5 to e0c53e 
    --- /etc/motd 2017-09-22 16:41:57.273701730 +0000 
    +++ /etc/.chef-motd20171003-2405-1ygf6go 2017-10-03 14:01:34.211094244 +0000 
    @@ -1,7 +1,7 @@ 
    This server is the property of Syed 
     HOSTNAME: ip-172-31-35-182 
     IPADRESS: 172.31.35.182 
    - CPU: 2400.046 
    + CPU: 2400.108 
     MEMORY: 1014976kB 
     NAME: Syed 
    - restore selinux security context 
    * service[ntpd] action enable (up to date) 
    * service[ntpd] action start 
    - start service service[ntpd] 

Running handlers: 
Running handlers complete 
Chef Client finished, 2/8 resources updated in 07 seconds 

だけ明確にすること、私はシェフで合計初心者くさいですが、私はこのシェフ-clientコマンドを実行するたびに結果が変わるようにそれが見えますが、何度:ここで私は走ったと私が得た応答はコマンドがありますそれは、私が何かを変更するために何をしたのかよくわからないときにリソースが更新されることを私に伝えます。どんな助けも素晴らしいだろう。ありがとう。

+0

テンプレート内のCPU行はどのように見えますか?変更された値を使用していますか? – coderanger

答えて

0

この文書は、シェフがどのように収束しているかを知る上で役立ちました。

https://coderanger.net/two-pass/

リソースが常に更新されるように、あなたは、その値の一部としてタイムスタンプを持つテンプレートを使用しているようにまたそれが見えます。

ntpdについては、なぜそれを再び開始する必要があったのですか...レシピが収束した最後の時点からまだ実行されていなかったシェフィーな理由はなく、何も必要がなければサービスリソースは何もしません行われなければ。唯一の説明は、収束する間に何らかの外部状態の変化があったことです。サーバーが再起動し、ntpdが自動的に起動するように設定されていないか、またはプロセス/人がサービスを停止しています。

あなたが可変応答について話しているので、あなたが受け取った他の応答のいくつかの例を見ると役立ちます。しかし、一般的には、収束する間に状態の変化が起こらず、リソースが収束していることを期待している場合は、警告を受けるべきです。

関連する問題