Sprawdzanie pliku konfiguracji DSC

Ukończone

Konfiguracje DSC to skrypty środowiska Windows PowerShell, które definiują specjalny typ funkcji.

Przykłady składni i scenariusze można wyświetlić na stronie Składnia konfiguracji .

Elementy konfiguracji DSC

Przedstawimy przykładowe konfiguracje, a następnie omówimy w nich elementy. Zacznijmy od następującej przykładowej konfiguracji:

    configuration LabConfig
    {
        Node WebServer
        {
            WindowsFeature IIS
            {
                Ensure = 'Present'
                Name = 'Web-Server'
                IncludeAllSubFeature = $true
            }
        }
    }

  • Blok konfiguracji. Blok konfiguracji jest najbardziej zewnętrznym blokiem skryptu. W takim przypadku nazwa konfiguracji to LabConfig. Zwróć uwagę na nawiasy klamrowe, aby zdefiniować blok.
  • Blok węzła. Może istnieć co najmniej jeden blok węzła . Definiuje węzły (komputery i maszyny wirtualne), które konfigurujesz. W tym przykładzie węzeł jest przeznaczony dla komputera o nazwie WebServer. Możesz również wywołać go localhost i użyć go lokalnie na dowolnym serwerze.
  • Bloki zasobów. Może istnieć co najmniej jeden blok zasobów. W tym miejscu konfiguracja ustawia właściwości zasobów. W tym przypadku istnieje jeden blok zasobów o nazwie WindowsFeature. Zwróć uwagę na zdefiniowane parametry. (Więcej informacji o blokach zasobów można przeczytać na stronie Zasoby DSC.

Oto kolejny przykład:

    Configuration MyDscConfiguration
    {
        param
        (
            [string[]]$ComputerName='localhost'
        )
   
        Node $ComputerName
        {
            WindowsFeature MyFeatureInstance
            {
                Ensure = 'Present'
                Name = 'RSAT'
            }
   
            WindowsFeature My2ndFeatureInstance
            {
                Ensure = 'Present'
                Name = 'Bitlocker'
            }
        }
    }
   
    MyDscConfiguration

W tym przykładzie należy określić nazwę węzła, przekazując go jako parametr ComputerName podczas kompilowania konfiguracji. Nazwa jest domyślnie ustawiona na "localhost".

W bloku Konfiguracji można wykonać prawie wszystko, co zwykle można wykonać w funkcji programu PowerShell.

Konfigurację można również utworzyć w dowolnym edytorze, takim jak Program PowerShell ISE, i zapisać plik jako skrypt programu PowerShell z rozszerzeniem typu pliku ps1.