web-dev-qa-db-ja.com

Windowsの望ましい状態の構成/ DSC:それらを使用するための簡単で「フラットな」方法はありますか?

記事はすべて、ステージング、パッケージング、およびインフラストラクチャのさまざまな側面について説明しています。

スクリプトをローカルで実行することはできますか、または(できれば)リモートサーバーに対して実行することはできますか?

例えば。インフラストラクチャがなく、sshコマンドを実行できるようになりましたか?

はい、あなたが探しているのは「プッシュ」モードです。プルサーバーを設定し、GUIDを使用してファイルに名前を付ける代わりに、ローカルマシンまたはリモートマシンに対してStart-DscConfigurationを実行するだけです。

Windows Management Framework 4をインストールする必要があり、ターゲットがローカルノードであっても、ターゲットノードは着信WinRM接続を許可する必要があります。

ただし、設定を適用すると自動的に再適用されるため、これはSSHの使用とまったく同じではありません。 Windows PowerShell Desired State Configuration Service機能をインストールすると、LCMが自動的にプルモードに設定されます。これを確認するには、Get-DscLocalConfigurationManagerを実行します。また、構成の変更がチェックされる頻度(デフォルトでは30分)と現在の構成が再適用される頻度(デフォルトでは15分)の設定も表示されます。実際に構成をプッシュすると、ConsistencyというスケジュールされたタスクがTask Scheduler Library\Microsoft\Windows\Desired State Configurationの下に表示され、実際にここで作業を行います。

また、Powershellで記述した構成スクリプトを直接適用しないことも明確にしておきます。構成をプッシュするかプルするかにかかわらず、最初にスクリプトを実行してMOFファイルに「コンパイル」する必要があり、それが適用されるファイルです。

SSHによく似ているのは、Powershellリモーティングです。これにより、リモートマシンに対してコードを実行したり、リモートマシンでインタラクティブなプロンプトを使用したりできます。そのためには、ターゲットマシンでPowershellリモート処理を有効にする必要があります。そのためには、インタラクティブなプロンプトにEnter-PSSessionを使用するか、Invoke-Commandを使用してリモートマシンでスクリプトブロックを実行します。

4
briantist