PowerShell 4.0 で構成 ID を使用してプル クライアントをセットアップする

適用先:Windows PowerShell 4.0、Windows PowerShell 5.0

重要

プル サーバー (Windows Feature DSC-Service) は、Windows Server のサポート対象のコンポーネントですが、新機能がオファーされる予定はありません。 新しいバージョンの DSC が一般提供され、名前付きゲスト構成の機能によって管理Azure Policy知っていただきたいと思います。 ゲスト構成サービスでは、DSC 拡張機能と Azure Automation State Configuration の機能のほか、顧客のフィードバックで最も一般的に要求されている機能が組み合わされています。 ゲスト構成にはまた、Arc 対応サーバーによるハイブリッド マシンのサポートも含まれています。

プル クライアントをセットアップする前に、プル サーバーを設定する必要があります。 この順序は必須ではありませんが、トラブルシューティングに役立ち、登録を確実に成功させるのに役立ちます。 プル サーバーをセットアップするには、次のガイドを使用できます。

各ターゲット ノードは、構成やリソースをダウンロードし、さらにその状態を報告するように構成できます。 以下のセクションでは、SMB 共有または HTTP DSC プル サーバーを使用してプル クライアントを構成する方法を説明します。 ノードの LCM が更新されると、構成済みの場所にアクセスして、割り当てられたすべての構成がダウンロードされます。 ノードに必要なリソースが存在しない場合、構成済みの場所から自動的にダウンロードされます。 ノードにレポート サーバーが構成されている場合、操作の状態が報告されます。

プル クライアント LCM を構成する

以下のいずれかの例を実行すると、PullClientConfigID という名前の新しい出力フォルダーが作成され、そこにメタ構成 MOF ファイルが格納されます。 この場合、メタ構成 MOF ファイルの名前は localhost.meta.mof になります。

構成を適用するには、Path をメタ構成 MOF ファイルの場所に設定して Set-DscLocalConfigurationManager コマンドレットを呼び出します。 次に例を示します。

Set-DSCLocalConfigurationManager –ComputerName localhost –Path .\PullClientConfigId –Verbose.

構成 ID

以下の例では、LCM の ConfigurationID プロパティを、この目的で以前に作成した Guid に設定します。 ConfigurationID は、LCM がプル サーバーで適切な構成を検索する場合に使用します。 プル サーバー上の構成 MOF ファイルは、ConfigurationID.mof という名前にする必要があります。ここで、ConfigurationID はターゲット ノードの LCM の ConfigurationID プロパティの値です。 詳細については、プル サーバーへの構成の発行 (v4/v5) に関するページを参照してください。

次の例を使って、ランダムな Guid を作成できます。

[System.Guid]::NewGuid()

構成をダウンロードするようにプル クライアントをセットアップする

各クライアントをプル モードで構成し、その構成が格納されているプル サーバーの url を指定する必要があります。 これを行うには、必要な情報を備えるようにローカル構成マネージャー (LCM) を構成する必要があります。 LCM を構成するには、LocalConfigurationManager ブロックで特別な種類の構成を作成します。 LCM の構成の詳細については、「ローカル構成マネージャーの構成」をご覧ください。

HTTP DSC プル サーバー

プル サーバーが Web サービスとしてセットアップされている場合は、DownloadManagerNameWebDownloadManager に設定します。 WebDownloadManager では、ServerUrlDownloadManagerCustomData キーに指定する必要があります。 また、次の例のように、AllowUnsecureConnection の値を指定することもできます。 次のスクリプトは、"PullServer" という名前のサーバーから構成をプルするように LCM を構成します。

Configuration PullClientConfigId
{
    LocalConfigurationManager
    {
        ConfigurationID = "1C707B86-EF8E-4C29-B7C1-34DA2190AE24"
        RefreshMode = "PULL"
        DownloadManagerName = "WebDownloadManager"
        RebootNodeIfNeeded = $true
        RefreshFrequencyMins = 30
        ConfigurationModeFrequencyMins = 30
        ConfigurationMode = "ApplyAndAutoCorrect"
        DownloadManagerCustomData = @{
            ServerUrl = "http://PullServer:8080/PSDSCPullServer/PSDSCPullServer.svc"
            AllowUnsecureConnection = "TRUE"
        }
    }
}
PullClientConfigId -Output "."

SMB 共有

プル サーバーが Web サービスではなく SMB ファイル共有としてセットアップされている場合は、DownloadManagerNameWebDownLoadManager ではなく DscFileDownloadManager に設定します。 DscFileDownloadManager の場合は、DownloadManagerCustomDataSourcePath プロパティを指定する必要があります。 次のスクリプトは、"CONTOSO-SERVER" という名前のサーバーの "SmbDscShare" という名前の SMB 共有から構成をプルするように LCM を構成します。

Configuration PullClientConfigId
{
    LocalConfigurationManager
    {
        ConfigurationID = "1C707B86-EF8E-4C29-B7C1-34DA2190AE24";
        RefreshMode = "PULL";
        DownloadManagerName = "DscFileDownloadManager";
        RebootNodeIfNeeded = $true;
        RefreshFrequencyMins = 30;
        ConfigurationModeFrequencyMins = 30;
        ConfigurationMode = "ApplyAndAutoCorrect";
        DownloadManagerCustomData = @{ServerUrl = "\\CONTOSO-SERVER\SmbDscShare"}
    }
}
PullClientConfigId -Output "."

次の手順

プル クライアントを構成したら、次のガイドを使用して、次の手順を行うことができます。

参照