PowerShell
Önskad konfiguration
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.