2017-12-26 14 views
0

chef-clientの実行中にknife upload cookbooks,knife environment from file...またはknife role from fileを使用してシェフサーバーを変更するとどうなりますか?これらのコマンドが連続して実行され、その間にchef-clientが実行されていると、ノードが不確定な状態になる可能性はありますか?またはシェフサーバーにこの問題を防ぐロック機構がありますか?事前にシェフ:ファイルからナイフのアップロード/ナイフのロール中にシェフクライアントを実行する

おかげで、 アントニオ

答えて

0

何のロックシステムがありませんが、最後のライターが勝ちます。状態は決して不確実であることは決してありませんが、それはエンドユーザーにとって混乱を招く可能性があります。実行中のシェフクライアントは、実行中ノードデータのコピーを保持し、収束中にノードに加えられたサーバー側の変更を上書きする可能性があるため、ノード編集で特に顕著です。したがって、シェフクライアントプロセスが実行されていない限り、ノードの編集はお勧めしません。

+0

ありがとうございました!マスターブランチに行くたびにシェフのサーバーとシェフのgit repoを同期させています。ノードは15分ごとに実行されます。シェフクライアントは、独自のロックを実装することをお勧めします。 –

+0

ちょうど明確にする - 私たちは料理ブック、ロール、データバッグを変更するだけのノードを編集していません –

+0

いいえ、それはいいです。ノードは自分自身に書き込むだけです。 'chef-client'が料理ブックのアップロードや何か間違った瞬間に実行されたとしても、ちょっと変わった一時的なエラーが出るかもしれませんが、私たちは皆それだけで生活しています。心配する価値がないほどまれです。 – coderanger

関連する問題