Konfigurasi DSC bersarang

Konfigurasi berlapis (juga disebut konfigurasi komposit) adalah konfigurasi yang dipanggil dalam konfigurasi lain seolah-olah itu adalah sumber daya. Kedua konfigurasi harus ditentukan dalam file yang sama.

Mari kita lihat contoh sederhananya:

Configuration FileConfig
{
    param (
        [Parameter(Mandatory = $true)]
        [String] $CopyFrom,

        [Parameter(Mandatory = $true)]
        [String] $CopyTo
    )

    Import-DscResource -ModuleName PSDesiredStateConfiguration

    File FileTest
    {
        SourcePath = $CopyFrom
        DestinationPath = $CopyTo
        Ensure = 'Present'
    }
}

Configuration NestedFileConfig
{
    Node localhost
    {
        FileConfig NestedConfig
        {
            CopyFrom = 'C:\Test\TestFile.txt'
            CopyTo = 'C:\Test2'
        }
    }
}

Dalam contoh ini, FileConfig mengambil dua parameter wajib, CopyFrom dan CopyTo, yang digunakan sebagai nilai untuk properti SourcePath dan DestinationPath di File blok sumber daya. Konfigurasi NestedConfig memanggil FileConfig seolah-olah itu adalah sumber daya. Properti dalam NestedConfig blok sumber daya (CopyFrom dan CopyTo) adalah parameter FileConfig konfigurasi.

DSC saat ini tidak mendukung konfigurasi bersarang dalam konfigurasi berlapis. Anda hanya dapat menyarangkan konfigurasi satu lapisan dalam.

Lihat Juga