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).
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
.
È 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.
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.
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'
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
.
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"
...
}
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'
}
Successivamente verranno configurati i client pull per eseguire il pull della configurazione specificata. Per altre informazioni, vedere le seguenti guide:
Feedback su DSC
DSC è un progetto di open source. Selezionare un collegamento per fornire feedback: