Sök…


Enkelt exempel - Aktivera WindowsFeature

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

Om du kör denna konfiguration i Powershell (EnableIISFeature) kommer den att producera en localhost.mof-fil. Detta är den "kompilerade" konfigurationen du kan köra på en maskin.

För att testa DSC-konfigurationen på din localhost kan du helt enkelt åberopa följande:

Start-DscConfiguration -ComputerName localhost -Wait 

Starta DSC (mof) på fjärrmaskinen

Att starta en DSC på en fjärrmaskin är nästan lika enkelt. Förutsatt att du redan har konfigurerat Powershell-ombyggnad (eller aktiverat WSMAN).

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

Nb: Förutsatt att du har sammanställt en konfiguration för din nod på din lokala maskin (och att filen myserver.somedomain.com.mof finns när du startar konfigurationen)

Importerar psd1 (datafil) till lokal variabel

Ibland kan det vara användbart att testa dina Powershell-datafiler och iterera genom noderna och servrarna.

Powershell 5 (WMF5) lade till den här snygga lilla funktionen för att göra det som kallas Import-PowerShellDataFile.

Exempel:

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

Lista tillgängliga DSC-resurser

Så här listar du tillgängliga DSC-resurser på din författningsnod:

 Get-DscResource 

Detta listar alla resurser för alla installerade moduler (som finns i din PSModulePath) på din författningsnod.

För att lista alla tillgängliga DSC-resurser som kan hittas i onlinekällorna (PSGallery ++) på WMF 5:

Find-DSCResource

Importera resurser för användning i DSC

Innan du kan använda en resurs i en konfiguration måste du uttryckligen importera den. Att bara ha den installerad på din dator, låter dig inte använda resursen implicit.

Importera en resurs med hjälp av Import-DscResource.

Exempel som visar hur man importerar PSDesiredStateConfiguration-resursen och File-resursen.

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

   Import-DscResource PSDesiredStateConfiguration 

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

Obs : För att DSC Resources ska fungera måste du ha modulerna installerade på målmaskinerna när du kör konfigurationen. Om du inte har dem installerade misslyckas konfigurationen.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow