Empacotar e carregar recursos em um servidor de pull
As seções a seguir pressupõem que você já tenha configurado um servidor de pull. Se ainda não configurou, use os guias a seguir:
Cada nó de destino pode ser configurado para baixar configurações, recursos e até mesmo relatar seu status. Este artigo mostrará como carregar recursos para que fiquem disponíveis para download e como configurar clientes para baixar os recursos automaticamente. Quando o nó recebe uma configuração atribuída, por meio de Pull ou Push (v5), ele baixa automaticamente todos os recursos necessários para a configuração do local especificado no LCM.
Módulos do recurso Package
Cada recurso disponível para um cliente fazer download deve ser armazenado em um arquivo .zip
. O exemplo a seguir mostra as etapas necessárias usando o recurso xPSDesiredStateConfiguration.
Observação
Se você tem clientes que usam o PowerShell 4.0, é preciso reduzir a estrutura da pasta de recursos e remover as pastas de versão. Para saber mais, confira Várias versões do recurso.
Você pode compactar o diretório de recursos usando qualquer utilitário, script ou método que preferir. No Windows, clique com o botão direito do mouse no diretório xPSDesiredStateConfiguration
e selecione Enviar para e em Pasta compactada.
Nomear o arquivo de recurso
O arquivo de recurso precisa ser nomeado com o seguinte formato:
{ModuleName}_{Version}.zip
No exemplo acima, xPSDesiredStateConfiguration.zip
deve ser renomeado como xPSDesiredStateConfiguration_8.4.4.0.zip
.
Criar somas de verificação
Quando o módulo de recurso estiver compactado e renomeado, é preciso criar uma soma de verificação. A soma de verificação é usada pelo LCM no cliente, para determinar se o recurso foi alterado e precisa ser baixado novamente. Você pode criar uma soma de verificação com o cmdlet New-DSCCheckSum, como mostrado no exemplo a seguir.
New-DscChecksum -Path .\xPSDesiredStateConfiguration_8.4.4.0.zip
Nenhuma saída é exibida, mas agora você deve ver "xPSDesiredStateConfiguration_8.4.4.0.zip.checksum". Também pode executar New-DSCCheckSum
em um diretório de arquivos usando o parâmetro -Path
. Se já existir uma soma de verificação, é possível forçá-la a ser criada novamente com o parâmetro -Force
.
Onde armazenar os arquivos de recurso
Em um servidor de pull HTTP de DSC
Ao configurar seu servidor de Pull HTTP, conforme explicado em Configurar um servidor de pull HTTP de DSC, você especifica diretórios para as chaves ModulePath e ConfigurationPath. A chave ConfigurationPath indica onde todos os arquivos ".mof" devem ser armazenados. O ModulePath indica onde os módulos de recursos DSC devem ser armazenados.
xDscWebService PSDSCPullServer
{
...
ModulePath = "$env:PROGRAMFILES\WindowsPowerShell\DscService\Modules"
ConfigurationPath = "$env:PROGRAMFILES\WindowsPowerShell\DscService\Configuration"
...
}
Em um compartilhamento SMB
Se você especificou um ResourceRepositoryShare ao configurar o seu cliente de pull, armazene os arquivos e as somas de verificação no diretório SourcePath do bloco ResourceRepositoryShare.
ConfigurationRepositoryShare SMBPullServer
{
SourcePath = '\\SMBPullServer\Configurations'
}
ResourceRepositoryShare SMBResourceServer
{
SourcePath = '\\SMBPullServer\Resources'
}
Se você especificou apenas um ConfigurationRepositoryShare ao configurar o seu cliente de pull, armazene os arquivos e as somas de verificação no diretório SourcePath do bloco ConfigurationRepositoryShare.
ConfigurationRepositoryShare SMBPullServer
{
SourcePath = '\\SMBPullServer\Pull'
}
Atualização de recursos
Você pode forçar um nó a atualizar seus recursos alterando o número de versão no nome de arquivo ou criando uma nova soma de verificação. O cliente de pull verifica se há versões mais recentes dos recursos necessários e somas de verificação atualizadas quando o LCM é atualizado.