Exercício - Configurar um DSC e configurar um estado desejado

Concluído

Neste exercício, você criará uma conta de Automação do Azure e carregará um DSC do PowerShell. Em seguida, você integrará uma VM existente à Automação do Azure. Finalmente, irá verificar se a VM está sem o IIS. Se estiver, você executará o código para instalar e configurar o IIS na VM.

Criar uma VM

Comece implantando uma nova VM a partir de uma imagem do Windows Server 2022.

  1. No painel Azure Cloud Shell à direita, execute os seguintes comandos para criar um nome de usuário e gerar uma senha aleatória:

    USERNAME=azureuser
    PASSWORD=$(openssl rand -base64 32)
    
  2. Execute o seguinte comando no Cloud Shell para criar uma VM:

    az vm create \
      --resource-group "<rgn>[Sandbox resource group name]</rgn>" \
      --name myVM \
      --image win2019datacenter \
      --admin-username $USERNAME \
      --admin-password $PASSWORD
    

    Leva alguns minutos para criar a VM e os recursos de suporte. Se a VM for criada com êxito, você verá a saída assim:

    {
      "fqdns": "",
      "id": "/subscriptions/<guid>/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM",
      "location": "eastus",
      "macAddress": "00-0D-3A-36-BA-28",
      "powerState": "virtual machine running",
      "privateIpAddress": "10.0.0.4",
      "publicIpAddress": "104.40.69.56",
      "resourceGroup": "myResourceGroup"
    }
    
  3. Copie o publicIpAddress desta saída e salve-o. Mais adiante no exercício, você usará esse endereço para acessar a VM.

  4. Execute o seguinte comando no Cloud Shell para abrir a porta 80 da sua VM para tráfego da Web:

    az vm open-port \
      --port 80 \
      --resource-group "<rgn>[Sandbox resource group name]</rgn>" \
      --name myVM
    
  5. No navegador da Web, vá para o endereço IP público da sua VM http://[public-ip]. Embora a porta 80 esteja aberta, a sua conexão irá interromper com This site can't be reached. Este erro ocorre porque o IIS não está implantado na sua VM. Corrigiremos isso mais adiante neste exercício.

Criar uma conta de Automação do Azure

  1. Entre no portal do Azure com a mesma conta usada para ativar a sandbox.

  2. No menu de recursos do portal do Azure ou na página Home, selecione Criar um recurso . O painel Criar um recurso é exibido.

  3. Na caixa de texto Serviços de pesquisa e marketplace, digite Automatione pressione Enter para exibir os resultados da pesquisa.

  4. Nos resultados da pesquisa de Automação, selecione o serviço Automação Azure publicado pela Microsoft.

  5. Selecione Criar. O painel Criar uma conta de automação é exibido.

  6. Insira os seguintes valores para cada configuração.

    Configuração Valor
    Subscrição Subscrição do Concierge
    Grupo de recursos Selecione o grupo de recursos existente na lista suspensa
    Nome Insira um nome para sua conta de automação. Sugerimos usar [as suas iniciais]-conta de automação. Utilize este nome sempre que vir [seu-nome-da-conta-de-automação] neste exercício.
    Região Aceitar o local padrão
  7. Selecione Rever + Criare, em seguida, selecione Criar. Aguarde até que a conta de automação seja implantada.

  8. Selecione Ir para o recurso quando a implementação for concluída. O painel Conta de Automação para o seu recurso aparece.

Criar um script de configuração DSC

  1. No Cloud Shell, execute o seguinte comando para iniciar uma sessão do PowerShell:

    pwsh
    
  2. No prompt do PowerShell, execute o seguinte comando para abrir um novo arquivo chamado MyDscConfiguration.ps1 no editor de códigos:

    code $HOME/MyDscConfiguration.ps1
    
  3. Insira o seguinte bloco de código no arquivo. Esse código cria uma configuração para instalar o IIS se ele ainda não estiver instalado. Em seguida, o código executa o script para compilar a configuração.

    Configuration MyDscConfiguration {
      Node "localhost" {
        WindowsFeature MyFeatureInstance {
          Ensure = 'Present'
          Name = 'Web-Server'
        }
      }
    }
    
  4. Selecione Ctrl+S para salvar o arquivo no diretório inicial e, em seguida, selecione Ctrl+Q para fechar o editor.

  5. Em sua sessão do PowerShell no Azure Cloud Shell, insira o código a seguir, substituindo [your-automation-account-name] pelo nome do recurso da sua conta de automação, para carregar o script DSC em sua conta de Automação do Azure.

    Import-AzAutomationDscConfiguration `
        -Published `
        -ResourceGroupName <rgn>[Sandbox resource group name]</rgn> `
        -SourcePath $HOME/MyDscConfiguration.ps1 `
        -Force `
        -AutomationAccountName [your-automation-account-name]
    

    O comando deve produzir uma saída semelhante a esta:

    ResourceGroupName     : <rgn>[Sandbox resource group name]</rgn>
    AutomationAccountName : [your-automation-account-name]
    Location              : eastus
    State                 : Published
    Name                  : MyDscConfiguration
    Tags                  : {}
    CreationTime          : 6/25/21 5:44:36 PM +00:00
    LastModifiedTime      : 6/25/21 5:44:36 PM +00:00
    Description           :
    Parameters            : {}
    LogVerbose            : False
    

Adicionar módulos necessários (opcional)

Depois de carregar o script de configuração do DSC, importe todos os módulos do PowerShell necessários para o processo do DSC. Nossa configuração não precisa de nenhum outro módulo, então podemos pular esta etapa. Se você precisasse importar ou adicionar módulos à sua conta de automação, iria para sua conta de automação no portal do Azure. A partir daí, deve selecionar Módulos no título Recursos Partilhados à esquerda e, em seguida, selecionar Adicionar um módulo.

Compilar o script DSC

  1. No portal do Azure, o painel Visão Geral para a sua conta de Automação do Azure ainda deve ser exibido.

  2. No menu Conta de Automação, no menu Configuração de Gerenciamento, selecione Configuração de Estado (DSC) . O painel de configuração de Estado (DSC) da sua conta de automação aparece.

  3. Selecione a guia Configurações. Verifique se a configuração MyDscConfiguration aparece e selecione-a. O painel de configuração MyDscConfiguration aparece.

    Captura de tela do portal do Azure, mostrando as configurações de estado disponíveis no painel Configuração de estado (DSC).

  4. Na barra de comandos, selecione Compilar.

  5. Na caixa de diálogo Compilar de Configuração DSC, selecione Sim.

  6. Verifique suas notificações (o ícone Notificações está nos controles globais no cabeçalho da página). Aguarde até que o trabalho de compilação mostre o estado de Concluído , o que pode levar vários minutos.

    Observação

    Talvez seja necessário atualizar para ver a alteração de status. Para atualizar, no caminho de navegação superior esquerdo do portal do Azure, selecione sua conta de automação. A janela de configuração de estado (DSC) é apresentada. Na barra de menu superior, selecione Atualizar. Em seguida, selecione a configuração MyDscConfiguration na lista para retornar ao painel MyDscConfiguration. Na guia Trabalhos de compilação, o Status agora deve aparecer como Concluído.

    Captura de tela do portal do Azure, mostrando o estado do trabalho de compilação para a configuração.

  7. Quando a compilação estiver concluída, feche o painel MyDscConfiguration. O painel de Configuração do Estado (DSC) aparece.

Registrar a VM com sua conta de Automação do Azure

  1. No painel Configuração de Estado (DSC) para [seu-nome-da-conta de automação] , selecione a guia nós. Na barra de comandos, selecione Adicionar . O painel Máquinas Virtuais da sua conta de automação é exibido.

    Captura de tela do portal do Azure, mostrando o painel Nós.

  2. Selecione a VM criada na primeira tarefa deste exercício (myVM). Pode levar até 10 minutos para que a configuração e a VM se propaguem na rede. Se a VM não estiver listada, aguarde alguns minutos e selecione Atualizar na barra de comandos até que ela apareça.

  3. Na barra de comandos, selecione Conectar. O painel de Registo é exibido.

    Captura de tela do portal do Azure, mostrando o painel Máquinas Virtuais.

  4. Insira os seguintes valores para cada configuração.

    Cenário Valor
    Nome da configuração do nó Na lista suspensa, selecione MyDscConfiguration.localhost
    Frequência de atualização 30
    Frequência do modo de configuração 15
    Modo de configuração ApplyAndMonitor
    Permitir substituição de módulo Selecionar caixa de seleção
    Reinicializar o nó, se necessário Selecionar caixa de seleção
    Ação após a reinicialização Continuar Configuração
  5. Selecione OK.

  6. Aguarde até que a VM esteja conectada. Este processo pode demorar alguns minutos. Quando o seu myVM estiver ligado, no caminho de navegação no canto superior esquerdo do portal, selecione a sua conta de automação para fechar o painel de Registo e Máquinas Virtuais. O painel Configuração de Estado (DSC) da sua conta de automação é exibido.

  7. Na barra de comandos, selecione Atualizar.

  8. Verifique se o nó myVM aparece na lista e se o seu status é Compatível.

    Captura de ecrã do portal Azure, mostrando o painel Nodos com myVM registado.

Verifique se o IIS está instalado na VM

No navegador da Web, vá para http://[public-ip], onde, [public-ip] é o endereço IP público que você registrou anteriormente neste exercício.

Você deve ver a página da Web padrão do IIS. Captura de tela do navegador da Web, mostrando o painel padrão do IIS.

Parabéns;! Você implantou o IIS com êxito. A Automação do Azure usou o script DSC do PowerShell que você carregou para sua conta de Automação do Azure.