Publicar em um Servidor de Pull usando IDs de Configuração (v4/v5)

As seções abaixo pressupõem que você já configurou um Servidor de Pull. Se você não configurou seu Servidor de Pull, poderá usar os seguintes guias:

Cada nó de destino pode ser configurado para baixar configurações, recursos e até mesmo relatar seu status. Este artigo mostra como carregar recursos para que eles estejam disponíveis para download e configurar clientes para baixar recursos automaticamente. Quando o nó recebe uma Configuração atribuída, por meio de Pull ou Push (v5), ele baixa automaticamente todos os recursos exigidos pela Configuração do local especificado no LCM (Gerenciador de Configurações Local).

Compilar configurações

A primeira etapa para armazenar configurações em um servidor de pull é compilá-las em .mof arquivos. Para tornar uma configuração genérica e aplicável a mais clientes, use localhost em seu bloco Node. O exemplo abaixo mostra um shell de configuração que usa localhost em vez de um nome de cliente específico.

Configuration GenericConfig
{
    Node localhost
    {

    }
}
GenericConfig

Depois de compilar sua configuração genérica, você deve ter um localhost.mof arquivo.

Renomeando o arquivo MOF

Você pode armazenar arquivos de configuração .mof em um Servidor de Pull por ConfigurationName ou ConfigurationID. Dependendo de como você planeja configurar seus clientes pull, você pode escolher uma seção abaixo para renomear corretamente seus arquivos compilados .mof .

IDs de configuração (GUID)

Você precisará renomear seu localhost.mof arquivo para <GUID>.mof arquivo. Você pode criar um Guid aleatório usando o exemplo abaixo ou usando o cmdlet New-Guid .

[System.Guid]::NewGuid()

Saída de exemplo

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

Você pode renomear seu .mof arquivo usando qualquer método aceitável. O exemplo a seguir usa o cmdlet Rename-Item .

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

Para obter mais informações sobre como usar Guids em seu ambiente, consulte Planejar Guids.

Nomes de configuração

Você precisará renomear seu localhost.mof arquivo para <Configuration Name>.mof arquivo. No exemplo a seguir, o nome da configuração da seção anterior é usado. Você pode renomear seu .mof arquivo usando qualquer método aceitável. O exemplo a seguir usa o cmdlet Rename-Item .

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

Criar o checkSum

Cada .mof arquivo armazenado em um Servidor de Pull ou compartilhamento SMB precisa ter um arquivo associado .checksum . Esse arquivo permite que os clientes saibam quando o arquivo associado .mof foi alterado e deve ser baixado novamente.

Você pode criar um CheckSum com o cmdlet New-DSCCheckSum . Você também pode executar New-DSCCheckSum em um diretório de arquivos usando o -Path parâmetro. Se já existir uma soma de verificação, você poderá forçá-la a ser recriada com o -Force parâmetro. O exemplo a seguir especificou um diretório contendo o .mof arquivo da seção anterior e usa o -Force parâmetro.

New-DscChecksum -Path '.\' -Force

Nenhuma saída será mostrada, mas agora você deve ver um <GUID or Configuration Name>.mof.checksum arquivo.

Onde armazenar arquivos MOF e checkSums

Em um servidor de pull HTTP DSC

Ao configurar o Servidor de Pull HTTP, conforme explicado em Configurar um Servidor de Pull HTTP DSC, você especifica diretórios para as chaves ModulePath e ConfigurationPath . A chave ModulePath indica onde os arquivos empacotados .zip de um módulo devem ser armazenados. O ConfigurationPath indica onde todos os .mof arquivos e .checksum arquivos devem ser armazenados.

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

Em um compartilhamento SMB

Ao configurar um Pull Client para usar um compartilhamento SMB, você especifica um ConfigurationRepositoryShare. Todos os .mof arquivos e .checksum arquivos devem ser armazenados no diretório SourcePath do bloco ConfigurationRepositoryShare .

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

Próximas etapas

Em seguida, você desejará configurar Clientes de Pull para efetuar pull da configuração especificada. Para obter mais informações, consulte um dos seguintes guias:

Consulte também