Szukaj…


Prosty przykład - Włączanie WindowsFeature

configuration EnableIISFeature
{
    node localhost
    {
        WindowsFeature IIS
        {
            Ensure = “Present”
            Name = “Web-Server”                      
        }
    }
}

Jeśli uruchomisz tę konfigurację w programie Powershell (EnableIISFeature), wygeneruje plik localhost.mof. Jest to „skompilowana” konfiguracja, którą można uruchomić na komputerze.

Aby przetestować konfigurację DSC na komputerze lokalnym, możesz po prostu wywołać następujące czynności:

Start-DscConfiguration -ComputerName localhost -Wait 

Uruchamianie DSC (mof) na zdalnym komputerze

Uruchomienie DSC na zdalnym komputerze jest prawie tak samo proste. Zakładając, że już skonfigurowałeś zdalne Powershell (lub włączyłeś WSMAN).

$remoteComputer = "myserver.somedomain.com"
$cred = (Get-Credential)
Start-DSCConfiguration -ServerName $remoteComputer -Credential $cred -Verbose

Uwaga: Zakładając, że skompilowałeś konfigurację swojego węzła na komputerze lokalnym (i że plik myserver.somedomain.com.mof jest obecny przed rozpoczęciem konfiguracji)

Import psd1 (plik danych) do zmiennej lokalnej

Czasami przydatne może być przetestowanie plików danych Powershell i iteracja po węzłach i serwerach.

Program Powershell 5 (WMF5) dodał tę zgrabną, małą funkcję do wykonywania tego zadania o nazwie Import-PowerShellDataFile.

Przykład:

$data = Import-PowerShellDataFile -path .\MydataFile.psd1
$data.AllNodes

Wyświetl dostępne zasoby DSC

Aby wyświetlić listę dostępnych zasobów DSC w węźle tworzenia treści:

 Get-DscResource 

Spowoduje to wyświetlenie listy wszystkich zasobów dla wszystkich zainstalowanych modułów (znajdujących się w PSModulePath) w węźle tworzenia treści.

Aby wyświetlić listę wszystkich dostępnych zasobów DSC, które można znaleźć w źródłach online (PSGallery ++) w WMF 5:

Find-DSCResource

Importowanie zasobów do użycia w DSC

Zanim będzie można użyć zasobu w konfiguracji, należy go jawnie zaimportować. Samo zainstalowanie go na komputerze nie pozwoli ci korzystać z tego zasobu w sposób niejawny.

Zaimportuj zasób za pomocą narzędzia Import-DscResource.

Przykład pokazujący, jak zaimportować zasób PSDesiredStateConfiguration i zasób Plik.

Configuration InstallPreReqs
{
   param(); # params to DSC goes here.

   Import-DscResource PSDesiredStateConfiguration 

   File CheckForTmpFolder {
        Type = 'Directory'
        DestinationPath = 'C:\Tmp'
        Ensure = "Present"
    }
 }

Uwaga : Aby Zasoby DSC działały, musisz mieć moduły zainstalowane na komputerach docelowych podczas uruchamiania konfiguracji. Jeśli nie masz ich zainstalowanych, konfiguracja zakończy się niepowodzeniem.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow