Sprawdzanie pliku konfiguracji DSC
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.