Introdução

O Powershell DSC é uma ferramenta extremamente poderosa que está disponível no Windows 2012 R2 e no Windows 8.1, no Powershell 4.0 e tem como objetivo apoiar as equipes de desenvolvimento e operações a deixarem seus ambientes preparados garantindo os pré-requisitos instalados, utilizando a programação declarativa (forma mais simplificada e funcional) para realizar instalações de features do Windows e também de terceiros.

Saiba mais nesses artigos do Portal do TechNet Wiki:

O que é o PowerShell v4 Desired State Configuration (DSC)?

DevOps – Configurando/Preparando seu ambiente para o Powershell DCS

VIsão Geral (Servidores de Push e Pull)

O Powershell DSC pode trabalhar de dois modos:

Modo Push: É uma cópia manual de arquivos via Windows Remote Management (WinRM);

Modo Pull: Você configura os servidores de destino (que receberão os comandos do Powershell DSC) para realizarem uma espécie de check-in para um servidor web especial (chamado de servidor pull), para recuperarem seus arquivos de configuração MOF automaticamente, de tempos em tempos. Uma vez configurado, o servidor irá verificar novamente sua configuração a cada poucos minutos para garantir a sua configuração corresponde as configurações no arquivo MOF.

Requisitos

- Servidor Windows 2012 R2;

- Servidores integrantes de um domínio;

- Usuário administrador e do domínio;

- Feature Windows Powershell DSC instalada;

image

- Feature do Internet Information Services (que serão habilitadas assim que você ativar o PowerShell DSC.

image

image

- Ativação do WINRM;

Execute o comando winrm quickconfig

image

image

image

Pacotes Adicionais do PowerShell DSC;

Importe os pacotes adicionais do Powershell DSC disponíveis no site do time do Powershell:

https://gallery.technet.microsoft.com/xPSDesiredStateConfiguratio-417dc71d

Extraia no diretório \Modules e depois execute o comando Get-DSCResource

image

image

Configurando o Servidor de Pull

Depois de instalados os requisitos, criar um arquivo MOF usando o ISE do Powershell com direitos administrativos.

image

O Script que você usará será o do link abaixo. Faça o download, altere a linha colocando o nome do seu servidor e depois execute o mesmo. Download: https://gallery.technet.microsoft.com/Script-PowerShell-DSC-fea776d3

image

image

image

image

Depois execute o comando Start-DscConfiguration .\NewPullServer –Wait a partir do diretório “pai” de onde foi configurado o arquivo .MOF do script anterior.

image

image

Verifique se foi configurado corretamente abrindo o Internet Information Services.

image

image

image

Lembre-se de verificar se a autenticação está configurada corretamente, para que de forma remota, seja possível se comunicar com os Web Services do PowerShell DSC.

image

image

Abra de um local remoto e verifique se a tela abaixo aparece, caso sim seu servidor de Pull está pronto.

image