2016-04-22 4 views
0

chef-clientをローカルモードで実行しているときにノードのコンバージェンスまたは「最新の」ステータスを簡単にチェックする方法はありますか?私はコンソール出力の最後に "x個のリソースが更新されました"と見ることができますが、確定できるものがありますか? DSCと同じように、私は、ノードがその所望の状態にあるかどうかを確認するために同様のAPIのいずれかの種類がありますシェフローカルモードでのコンバージェンス/リソースステータスの確認

Test-DscConfiguration 

または

Get-DscConfigurationStatus 

を呼び出すことができますか?

答えて

1

シェフはchef-client --why-runで疑似ドライランモードを実行しています。シェフは本当のRubyコードを使用しているので、何かを実行すると副作用があるかどうかは100%確信できません。なぜRunには、使用されているすべてのリソース(すべてのコアリソースがサポートしています)からの明示的な調整が必要ですが、おそらくあなたが望むものです。

+0

ありがとうございました。成功をサポートするためにいくつかの終了コードを呼び出すことができるAPIがありますか? – Jeff

+0

おそらく出力を解析する必要があります。なぜなら、ベスト・エフォートだけなので、Why Runは一般にオートメーションには使用されません。必要に応じてchef-clientを実行するだけで、システムが目的の設定と一致します。 – coderanger

+0

希望の状態にもっとシェフのようなアプローチがありますか?私はこれを間違った方法で見ていますか? – Jeff