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à.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow