Creare un pacchetto e caricare le risorse in un server di pull
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).
Creare il pacchetto dei moduli delle risorse
Ogni risorsa disponibile per il download da un client deve essere archiviata in un file .zip
. L'esempio seguente illustra i passaggi necessari usando la risorsa xPSDesiredStateConfiguration.
Nota
Per eventuali client che usano PowerShell 4.0 sarà necessario appiattire la struttura di cartelle delle risorse e rimuovere eventuali cartelle della versione. Per altre informazioni, vedere Più versioni di risorse.
È possibile comprimere la directory delle risorse usando qualsiasi utilità, script o metodo che si preferisce. In Windows è possibile fare clic con il pulsante destro del mouse sulla directory xPSDesiredStateConfiguration
, scegliere Invia a e quindi Cartella compressa.
Assegnazione di un nome all'archivio delle risorse
L'archivio delle risorse deve essere denominato con il formato seguente:
{ModuleName}_{Version}.zip
Nell'esempio precedente, xPSDesiredStateConfiguration.zip
deve essere rinominato xPSDesiredStateConfiguration_8.4.4.0.zip
.
Creare i valori di checksum
Dopo aver compresso e rinominato il modulo delle risorse, è necessario creare un CheckSum. Il CheckSum viene usato da Gestione configurazione locale nel client per determinare se la risorsa è stata modificata e deve essere scaricata nuovamente. È possibile creare un CheckSum con il cmdlet New-DSCCheckSum, come mostrato nell'esempio seguente.
New-DscChecksum -Path .\xPSDesiredStateConfiguration_8.4.4.0.zip
Non verrà visualizzato alcun output, ma dovrebbe essere ora disponibile "xPSDesiredStateConfiguration_8.4.4.0.zip.checksum". È 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
.
Posizione in cui archiviare gli archivi di risorse
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 ConfigurationPath indica dove devono essere archiviati eventuali file "MOF". La chiave ModulePath indica dove devono essere archiviati eventuali moduli di risorse DSC.
xDscWebService PSDSCPullServer
{
...
ModulePath = "$env:PROGRAMFILES\WindowsPowerShell\DscService\Modules"
ConfigurationPath = "$env:PROGRAMFILES\WindowsPowerShell\DscService\Configuration"
...
}
In una condivisione SMB
Se è stata specificata una ResourceRepositoryShare durante la configurazione del client di pull, archiviare gli archivi e i checksum nella directory SourcePath dal blocco ResourceRepositoryShare.
ConfigurationRepositoryShare SMBPullServer
{
SourcePath = '\\SMBPullServer\Configurations'
}
ResourceRepositoryShare SMBResourceServer
{
SourcePath = '\\SMBPullServer\Resources'
}
Se è stata specificata solo una ConfigurationRepositoryShare durante la configurazione del client di pull, archiviare gli archivi e i checksum nella directory SourcePath dal blocco ConfigurationRepositoryShare.
ConfigurationRepositoryShare SMBPullServer
{
SourcePath = '\\SMBPullServer\Pull'
}
Aggiornamento delle risorse
È possibile forzare un nodo ad aggiornare le relative risorse modificando il numero di versione nel nome dell'archivio o creando un nuovo checksum. Il client di pull controllerà se sono disponibili versioni più recenti delle risorse necessarie, nonché checksum aggiornati, quando viene aggiornata l'istanza corrispondente di Gestione configurazione locale.