Configurar uma VM com Desired State Configuration

Cuidado

Este artigo faz referência ao CentOS, uma distribuição do Linux que está se aproximando do status de EOL (fim da vida útil). Considere seu uso e planejamento adequadamente. Para obter mais informações, confira as diretrizes sobre o fim da vida útil do CentOS.

Ao habilitar a Configuração de Estado da Automação do Azure, é possível gerenciar e monitorar as configurações de seus servidores Windows e Linux usando a DSC (Desired State Configuration). Configurações que apresentam um desvio de uma configuração desejada podem ser identificadas ou corrigidas automaticamente. Este início rápido mostra como habilitar uma VM do Azure no Linux e implantar uma pilha do LAMP usando a State Configuration da Automação do Azure.

Pré-requisitos

Para concluir este início rápido, você precisa de:

Entrar no Azure

Entre no portal do Azure.

Habilitar uma máquina virtual

Há vários métodos diferentes para habilitar um computador para o recurso State Configuration da Automação. Este início rápido informa como habilitar o recurso para uma VM do Azure usando uma conta da Automação. Você pode saber mais sobre métodos diferentes para habilitar seus computadores para State Configuration lendo Habilitar computadores para gerenciamento pela State Configuration da Automação do Azure.

  1. No portal do Azure, navegue até Contas de Automação.
  2. Na lista de contas de Automação, selecione uma conta.
  3. No painel esquerdo da conta de Automação, selecione DSC (State Configuration) .
  4. Clique em Adicionar para abrir a página Seleção de VM.
  5. Localize a máquina virtual para a qual habilitar a DSC. É possível usar as opções de campo e filtro de pesquisa para encontrar uma máquina virtual específica.
  6. Clique na máquina virtual e, em seguida, clique em Conectar.
  7. Selecione as configurações de DSC adequadas para a máquina virtual. Se você já preparou uma configuração, é possível especificá-la como Node Configuration Name. É possível definir o modo de configuração para controlar o comportamento de configuração do computador.
  8. Clique em OK. Embora a extensão de DSC seja implantada na máquina virtual, o status aparece como Connecting.

Como habilitar uma VM do Azure para DSC

Importar módulos

Os módulos contêm recursos DSC e muitos podem ser encontrados na Galeria do PowerShell. Os recursos usados em suas configurações devem ser importados para a conta de Automação antes da compilação. Para este guia de início rápido, o módulo nx é exigido.

  1. No painel esquerdo da conta de Automação, selecione Galeria de Módulos em Recursos Compartilhados.
  2. Pesquise pelo módulo que você deseja importar digitando parte do nome dele: nx.
  3. Clique no módulo a ser importado.
  4. Clique em Importar.

Importação de um módulo DSC

Importar a configuração

Este guia de início rápido usa uma configuração DSC que configura o Apache HTTP Server, o MySQL e o PHP no computador. Confira Configurações DSC.

Em um editor de texto, digite o seguinte e salve-o localmente como AMPServer.ps1.

configuration 'LAMPServer' {
   Import-DSCResource -module "nx"

   Node localhost {

        $requiredPackages = @("httpd","mod_ssl","php","php-mysql","mariadb","mariadb-server")
        $enabledServices = @("httpd","mariadb")

        #Ensure packages are installed
        ForEach ($package in $requiredPackages){
            nxPackage $Package{
                Ensure = "Present"
                Name = $Package
                PackageManager = "yum"
            }
        }

        #Ensure daemons are enabled
        ForEach ($service in $enabledServices){
            nxService $service{
                Enabled = $true
                Name = $service
                Controller = "SystemD"
                State = "running"
            }
        }
   }
}

Para importar a configuração:

  1. No painel esquerdo da conta de Automação, selecione Configuração de estado (DSC) e, em seguida, clique na guia Configurações.
  2. Clique em + Adicionar.
  3. Selecione o arquivo de configuração que você salvou na etapa anterior.
  4. Clique em OK.

Compilar uma configuração

Você precisa compilar uma configuração DSC em uma configuração de nó (documento MOF) para que ela possa ser atribuída a um nó. A compilação valida a configuração e permite a entrada de valores de parâmetro. Para saber mais sobre como compilar uma configuração, confira Compilação de configurações na State Configuration.

  1. No painel esquerdo da conta de Automação, selecione Configuração de estado (DSC) e, em seguida, clique na guia Configurações.
  2. Selecione a configuração LAMPServer.
  3. Nas opções do menu, selecione Compilar e, em seguida, em Sim.
  4. Na exibição Configuração, você verá um novo trabalho de compilação enfileirado. Quando o trabalho for concluído com êxito, você estará pronto para passar para a próxima etapa. Se houver falhas, você poderá clicar no trabalho de compilação para obter detalhes.

Atribuir uma configuração de nó

Você pode atribuir uma configuração de nó compilada a um nó de DSC. A atribuição aplica a configuração ao computador e monitora/corrige automaticamente desvios dessa configuração.

  1. No painel esquerdo da conta de Automação, selecione DSC (State Configuration) e, em seguida, clique na guia Nós.
  2. Selecione o nó ao qual você gostaria de atribuir uma configuração.
  3. Clique em Atribuir Configuração de Nó
  4. Selecione o nó de configuração LAMPServer.localhost e clique em OK. A State Configuration agora atribui a configuração compilada ao nó, cujo status é alterado para Pending. Na próxima verificação periódica, o nó recupera a configuração, a aplica e relata o próprio status. Dependendo das configurações do nó, ele pode levar até 30 minutos para recuperar a configuração.
  5. Para forçar uma verificação imediata, é possível executar o seguinte comando localmente na máquina virtual Linux: sudo /opt/microsoft/dsc/Scripts/PerformRequiredConfigurationChecks.py

Atribuindo uma Configuração de Nó

Exibir status do nó

Você pode exibir o status de todos os nós gerenciados por State Configuration em sua conta de Automação. As informações são exibidas escolhendo DSC (State Configuration) e clicando na guia Nós. É possível filtrar a exibição por status, configuração de nó ou pesquisa de nome.

Status do nó DSC

Próximas etapas

Neste início rápido, você habilitou uma VM do Azure no Linux para State Configuration, criou uma configuração para uma pilha LAMP e implantou-a na VM. Para saber como usar a State Configuration da Automação do Azure para habilitar a implantação contínua, prossiga para o artigo: