用語をChefと照らし合わせながら説明しました。動作モードについて説明します。つのモードがあります。2つのモードの違いは、構成開始の起点が「DSCサーバー」か「対象となるサーバー(以下ノードと呼称)」にあります。シナリオということが多いです順に概要を見ていきましょう。「DSCサーバーがノードに対して、任意のタイミングであるべき状態に収束させる」モードです。DSCサーバーが起点ということですね。↓の図をイメージするといいでしょう。PUSHの流れDSCサーバーが能動的に動作します。*3DSCサーバーで、あるべき状態をコンフィグレーションとして記述してコンパイルコンパイルした構成をノードに適用ノードをあるべき状態へ収束シンプルです。あるべき状態の維持を行いにくい2日目にこういいました。してくれるほうが楽です。PUSHが構成されるきっかけは「任意」。いうことは、ノードが自動的に「あるべき状態」へ収束されるわけではありません。「あるべき状態になってね」とDSCサーバーがキックしてあげないといけないため、ノードの状態を維持したい場合、定期的なPUSH実行は別途行う必要があります。適さないケースがあります。使うの?ではいつ使うのか。大きく3つの用途があります。練習それぞれをさらっと見ていきましょう。同じ挙動/仕組みです。PUSHモードなので、PULLに変更するときは必ず1回実行することになりますね。上で運用しており、提供するサービスごとにネットワーク(アカウントレベル)を分離させています。サービスごとにそれぞれ独立したサーバー群があるとイメージしてください。先に起動するということは、DSCサーバー自身の構成を担保してくれるサーバーはいないということです。そのため、DSCサーバーが自分自身をノードとしてあるべき状態に構成する必要があります。使って、↓の図のようにノードである自分自身をあるべき状態にします。ツールのテストとは何でしょうか?何をテストするのかというと↓かと思います。あるべき状態の宣言が「正確にノードに適用」されなくては意味がありません。そのため、ノードがあるべき状態になったかのテストは重要です。テストを行うのは一般的に行われています。使ってテストをすることが広まりつつあります。プッシュしたら自動的に実施される必要があります。そこで、次のような自動テストフローを行っています。つながればすぐに使えることです。繋いでさくっとテスト」に似た簡便さがあります。構成しよう!と思っても、コンフィグレーションの書き方や、MOFファイルがどのように作用するのかなど、何もしらないところから始めるのは大変です。「コンフィグレーショの書き方」、「リソースのインポートと実施」、「ノードとの疎通」、「DSC実行結果のログ確認」など練習をするといいでしょう。通信することになります。「ノードが自分からDSCサーバーに問い合わせて、自身をあるべき状態に収束する」モードです。ノードが起点ということですね。自動復旧を可能にしますね。対象サーバーが自分で継続的にDSCサーバーへ構成のずれを確認しに行き、ずれが生じていた場合自分を構成する。対象サーバーが一度だけDSCサーバーから構成を取得して適用。以降は定期的に自分があるべき状態とずれてないか監視するが、ずれがあっても勝手に復旧しない。対象サーバーが一度だけDSCサーバーを構成を取得して適用します。以降は差異がないか確認もしない。PULLの動作モードは↓の図を参考にどうぞ。PULLの流れPUSHの逆で、ノードが能動的に動作します。自分の構成が変化したとき、1-3を繰り返してあるべき状態へ収束、維持もし、DSCサーバーで「あるべき状態」を更新すると、ノードが構成をとりにきて自身をあるべき状態に収束PULLの際にDSCサーバーが行うことノードの逆で、受動的に動作します。あるべき状態の定義(コンフィグレーション)を書くノードのロール用に構成適用ファイル(MOFファイル)を生成ノードが参照できる所定のパスに配置3以降は、あるべき状態の変更がない限り対象のサーバーが勝手に取りに来るのを待つだけいつPULLを使うの?PULLサーバーは、PUSHと違って「あるべき状態に自立的に収束する」ため、一度構成したら完全放置プレイができます。誤解がないようにPULLは「ノードが起点となって定期的にあるべき状態に収束」されます。「DSCサーバーから、ノードに対して(任意のタイミングで)最新の構成を取得してあるべき状態に収束してね」と指示することもできます。使うほうが素直でしょう。どちらに向いているのか考えてみてください。何?という説明が必要だったのでした。Component)環境といい替えてもいいでしょう*7:PULLから指示するには、いくつか問題となる理由があります。本件が修正されました。読者になるこのブログについて引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。