DevOps – Powershell DSC – Lista de Features do Windows e Exemplo de Implantação

Introdução

Para conhecer mais sobre o Powershell DSC, veja o artigo do Portal do TechNet Wiki.

O que é o Powershell DSC?

Há também mais materiais disponíveis no link do Portal do TechNet Wiki:

TechNet Wiki – Artigos sobre Powershell DSC

Listando e Identificando as Features

Para facilitar a implantação de uma feature via Powershell DSC, você pode listar as mesmas para saber como colocar o nome no script de geração do arquivo MOF.

Para isso, digite no prompt do Powershell digite o comando: Get-WindowsFeature

image

Ele irá trazer uma lista de recursos disponiveis no Windows.

image

Exemplo de Implantação

Vamos realizar um exemplo básico de implantação via Powershell DSC. Na lista exibida anteriormente, iremos implantar a feature de DNS.

Observe na tela que ela está disponível, porém não instalada.

image

Digitando no search do Windows, observamos que não há nada sobre DNS no servidor.

image

Sendo assim criamos um script para a geração do arquivo MOF.

Maiores informações, acesse o artigo do Portal do TechNet: DevOps – Powershell DSC – Criando um Arquivo MOF

O script terá esse formato abaixo, onde o nome da feature está definido conforme o Print-Screen.

image

O código do arquivo é:

Configuration ConfDNSDSC
{
  param ($MachineName)

  Node $MachineName
  {
    #Implantar a Role de DNS
    WindowsFeature DNS
    {
      Ensure = “Present”
      Name = “DNS”
    }

   
  }
}

Salve em PS1 e execute o mesmo.

image

Em seguida, gere o arquivo MOF, usando o comando abaixo.

Obs.: Qualquer dúvida que tenha sobre a estrutura e comandos do Powershell DSC, veja esse artigo do TechNet Wiki: DevOps – Exemplo de Implantação de Função Web Server (Feature do IIS) com o Powershell DSC

ConfDNSDSC –MachineName “servdevopsapp”

image

Depois do arquivo MOF gerado, execute o comando via Powershell para o arquivo ser consumido.

Start-DscConfiguration –Path .\ConfDNSDSC –Wait –Verbose

image

Observe a execução do mesmo.

image

Veja que gerou um alerta sobre a configuração de IP dinamico, onde o DNS necessita que o IP seje fixo. Porém continuou sem grandes problemas.

image

A implantação foi feita com sucesso.

image

Rodando novamente o comando Get-WindowsFeature, observe que a feature agora está instalada.

image

image

Inclusive binários foram implementados.

image

Isso é possível ser feito com qualquer feature do Windows, e também outros produtos de terceiros usando Modulos Adicionais disponíveis no site do time de produtos do Powershell.

Maiores Informações

http://technet.microsoft.com/en-us/library/dn249912.aspx

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s