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.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow