Condividi tramite


Pubblicare in un server di pull usando gli ID di configurazione (v4/v5)

Le sezioni seguenti presuppongono che sia già stato configurato un server di pull. Per configurare un server di pull, è possibile usare le guide seguenti:

Ogni nodo di destinazione può essere configurato in modo che possa scaricare configurazioni e risorse e persino segnalare il proprio stato. Questo articolo illustra come caricare risorse in modo che siano disponibili per essere scaricate e come configurare i client per scaricare automaticamente le risorse. Quando il nodo riceve una configurazione assegnata, attraverso Pull o Push (v5), scarica automaticamente le risorse richieste dalla configurazione dal percorso specificato in Gestione configurazione locale (LCM).

Compilare le configurazioni

Il primo passaggio per l'archiviazione delle configurazioni in un server di pull è di compilarle in file .mof. Per rendere una configurazione generica e applicabili a più client, usare localhost nel blocco di nodo. L'esempio seguente mostra una shell di configurazione che usa localhost anziché un nome specifico di client.

Configuration GenericConfig
{
    Node localhost
    {

    }
}
GenericConfig

Dopo aver compilato la configurazione generica, si dovrebbe avere un file localhost.mof.

Rinominare il file MOF

È possibile archiviare i file di configurazione .mof in un server di pull in base a ConfigurationName o ConfigurationID. A seconda del modo in cui si prevede di configurare i client di pull, è possibile scegliere una delle sezioni seguenti per rinominare in modo corretto i file .mof compilati.

ID di configurazione (GUID)

Sarà necessario rinominare il file localhost.mof in un file <GUID>.mof. È possibile creare un GUID casuale usando l'esempio che segue o tramite il cmdlet New-Guid.

[System.Guid]::NewGuid()

Output di esempio

Guid
----
64856475-939e-41fb-aba5-4469f4006059

Sarà quindi possibile rinominare il file .mof usando qualsiasi metodo accettabile. Nell'esempio riportato di seguito, viene usato il cmdlet Rename-Item.

Rename-Item -Path .\localhost.mof -NewName '64856475-939e-41fb-aba5-4469f4006059.mof'

Per altre informazioni sull'uso di GUID nell'ambiente in uso, vedere Pianificare per i GUID.

Nomi di configurazione

Sarà necessario rinominare il file localhost.mof in un file <Configuration Name>.mof. Nell'esempio seguente viene usato il nome della configurazione della sezione precedente. Sarà quindi possibile rinominare il file .mof usando qualsiasi metodo accettabile. Nell'esempio riportato di seguito, viene usato il cmdlet Rename-Item.

Rename-Item -Path .\localhost.mof -NewName 'GenericConfig.mof'

Creare il file CheckSum

Ogni file .mof archiviato in un server di pull o una condivisione SMB deve avere un file .checksum associato. Questo file consente ai client di sapere quando il file .mof associato è stato modificato e deve essere scaricato nuovamente.

È possibile creare un CheckSum con il cmdlet New-DSCCheckSum. È anche possibile eseguire New-DSCCheckSum in una directory di file usando il parametro -Path. Se esiste già un checksum, è possibile forzare la nuova creazione con il parametro -Force. L'esempio seguente specifica una directory contenente il file .mof della sezione precedente e usa il parametro -Force.

New-DscChecksum -Path '.\' -Force

Non verrà visualizzato alcun output, ma a questo punto dovrebbe essere visualizzato un file <GUID or Configuration Name>.mof.checksum.

Posizione in cui archiviare i file MOF e CheckSum

In un server di pull HTTP DSC

Quando si configura il server di pull HTTP, come illustrato in Configurare un server di pull HTTP DSC, si specificano le directory per le chiavi ModulePath e ConfigurationPath. La chiave ModulePath indica dove devono essere archiviati i file .zip di un modulo. ConfigurationPath indica dove devono essere archiviati eventuali file .mof e .checksum.

    xDscWebService PSDSCPullServer
    {
    ...
        ModulePath              = "$env:PROGRAMFILES\WindowsPowerShell\DscService\Modules"
        ConfigurationPath       = "$env:PROGRAMFILES\WindowsPowerShell\DscService\Configuration"
    ...
    }

In una condivisione SMB

Quando si configura un client di pull per usare una condivisione SMB, si specifica ConfigurationRepositoryShare. Tutti i file .mof e .checksum devono quindi essere archiviati nella directory SourcePath del blocco ConfigurationRepositoryShare.

ConfigurationRepositoryShare SMBPullServer
{
    SourcePath = '\\SMBPullServer\Pull'
}

Passaggi successivi

Successivamente verranno configurati i client pull per eseguire il pull della configurazione specificata. Per altre informazioni, vedere le seguenti guide:

Vedere anche