PowerShell
Configurazione dello stato desiderata
Ricerca…
Semplice esempio: abilitazione di WindowsFeature
configuration EnableIISFeature
{
node localhost
{
WindowsFeature IIS
{
Ensure = “Present”
Name = “Web-Server”
}
}
}
Se si esegue questa configurazione in Powershell (EnableIISFeature), verrà generato un file localhost.mof. Questa è la configurazione "compilata" che puoi eseguire su una macchina.
Per testare la configurazione DSC sul tuo localhost, puoi semplicemente richiamare quanto segue:
Start-DscConfiguration -ComputerName localhost -Wait
Avvio di DSC (mof) sul computer remoto
Avviare un DSC su una macchina remota è quasi altrettanto semplice. Supponendo che tu abbia già impostato il servizio remoto di Powershell (o WSMAN abilitato).
$remoteComputer = "myserver.somedomain.com"
$cred = (Get-Credential)
Start-DSCConfiguration -ServerName $remoteComputer -Credential $cred -Verbose
Nb: Supponendo che tu abbia compilato una configurazione per il tuo nodo sulla tua macchina locale (e che il file myserver.somedomain.com.mof sia presente prima di avviare la configurazione)
Importazione di psd1 (file di dati) nella variabile locale
A volte può essere utile testare i file di dati di PowerShell e scorrere tra i nodi e i server.
Powershell 5 (WMF5) ha aggiunto questa piccola e semplice funzionalità per fare ciò chiamata Import-PowerShellDataFile.
Esempio:
$data = Import-PowerShellDataFile -path .\MydataFile.psd1
$data.AllNodes
Elenca le risorse DSC disponibili
Per elencare le risorse DSC disponibili sul nodo di creazione:
Get-DscResource
Questo elencherà tutte le risorse per tutti i moduli installati (che sono nel tuo PSModulePath) sul tuo nodo di creazione.
Per elencare tutte le risorse DSC disponibili che possono essere trovate nei sorgenti online (PSGallery ++) su WMF 5:
Find-DSCResource
Importazione di risorse da utilizzare in DSC
Prima di poter utilizzare una risorsa in una configurazione, è necessario importarla in modo esplicito. Basta averlo installato sul tuo computer, non ti permetterà di usare la risorsa implicitamente.
Importare una risorsa utilizzando Import-DscResource.
Esempio che mostra come importare la risorsa PSDesiredStateConfiguration e la risorsa File.
Configuration InstallPreReqs
{
param(); # params to DSC goes here.
Import-DscResource PSDesiredStateConfiguration
File CheckForTmpFolder {
Type = 'Directory'
DestinationPath = 'C:\Tmp'
Ensure = "Present"
}
}
Nota : affinché le risorse DSC possano funzionare, è necessario che i moduli siano installati sui computer di destinazione quando si esegue la configurazione. Se non li hai installati, la configurazione fallirà.