PowerShell
Konfiguracja żądanego stanu
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.