PowerShell
Gewenste statusconfiguratie
Zoeken…
Eenvoudig voorbeeld - WindowsFeature inschakelen
configuration EnableIISFeature
{
node localhost
{
WindowsFeature IIS
{
Ensure = “Present”
Name = “Web-Server”
}
}
}
Als u deze configuratie uitvoert in Powershell (EnableIISFeature), wordt er een localhost.mof-bestand geproduceerd. Dit is de "gecompileerde" configuratie die u op een machine kunt uitvoeren.
Om de DSC-configuratie op uw localhost te testen, kunt u eenvoudig het volgende inroepen:
Start-DscConfiguration -ComputerName localhost -Wait
DSC (mof) starten op externe machine
Een DSC starten op een externe machine is bijna net zo eenvoudig. Ervan uitgaande dat u Powershell remoting al heeft ingesteld (of WSMAN heeft ingeschakeld).
$remoteComputer = "myserver.somedomain.com"
$cred = (Get-Credential)
Start-DSCConfiguration -ServerName $remoteComputer -Credential $cred -Verbose
NB: Ervan uitgaande dat u een configuratie voor uw knooppunt op uw lokale machine hebt gecompileerd (en dat het bestand myserver.somedomain.com.mof aanwezig is voordat de configuratie wordt gestart)
PSD1 (gegevensbestand) importeren in lokale variabele
Soms kan het handig zijn om uw Powershell-gegevensbestanden te testen en door de knooppunten en servers te lopen.
Powershell 5 (WMF5) heeft deze handige kleine functie toegevoegd om dit te doen, genaamd Import-PowerShellDataFile.
Voorbeeld:
$data = Import-PowerShellDataFile -path .\MydataFile.psd1
$data.AllNodes
Lijst beschikbare DSC-bronnen
Om beschikbare DSC-bronnen op uw authoring-knooppunt weer te geven:
Get-DscResource
Hiermee worden alle bronnen voor alle geïnstalleerde modules (die zich in uw PSModulePath bevinden) op uw authoring-knooppunt vermeld.
Om alle beschikbare DSC-bronnen weer te geven die te vinden zijn in de online bronnen (PSGallery ++) op WMF 5:
Find-DSCResource
Bronnen importeren voor gebruik in DSC
Voordat u een bron in een configuratie kunt gebruiken, moet u deze expliciet importeren. Als u het gewoon op uw computer installeert, kunt u de bron niet impliciet gebruiken.
Importeer een bron met behulp van Import-DscResource.
Voorbeeld dat laat zien hoe de PSDesiredStateConfiguration-bron en de bestandsresource wordt geïmporteerd.
Configuration InstallPreReqs
{
param(); # params to DSC goes here.
Import-DscResource PSDesiredStateConfiguration
File CheckForTmpFolder {
Type = 'Directory'
DestinationPath = 'C:\Tmp'
Ensure = "Present"
}
}
Opmerking : Om DSC-bronnen te laten werken, moeten de modules op de doelmachines zijn geïnstalleerd wanneer de configuratie wordt uitgevoerd. Als u deze niet hebt geïnstalleerd, mislukt de configuratie.