Compartilhar via


Use o VMware PowerCLI para dimensionar a integração de máquinas virtuais VMware vSphere Windows Server para o Azure Arc

Este artigo fornece orientação para usar o script VMware PowerCLI fornecido para que você possa executar uma implantação automatizada em escala do agente de máquina conectada ao Azure Arc em várias máquinas virtuais VMware vSphere e, como resultado, integrar essas VMs como servidores habilitados para Azure Arc.

Este guia presume que você já tem um inventário de máquinas virtuais VMware e usará o módulo PowerCLI PowerShell para automatizar o processo de integração das VMs no Azure Arc.

Pré-requisitos

  1. Clone o repositório do JumpStart do Azure Arc.

    git clone https://github.com/microsoft/azure_arc.git
    
  2. Instale ou atualize a CLI do Azure para a versão 2.7 ou superior. Use este comando para verificar sua versão atual instalada:

    az --version

  3. Instale o VMware PowerCLI.

    Observação

    Este guia foi testado com a versão mais recente do PowerCLI até a data (12.0.0), mas espera-se que as versões anteriores também funcionem

    • Versões do PowerShell com suporte: o VMware PowerCLI 12.0.0 é compatível com as seguintes versões do PowerShell:
      • Windows PowerShell 5.1

      • PowerShell 7

      • Instruções de instalação detalhadas podem ser encontradas em Instalar o PowerCLI, mas a maneira mais fácil é usar o módulo VMware.PowerCLI da galeria do PowerShell usando o comando a seguir.

        Install-Module -Name VMware.PowerCLI
        
  4. Para poder ler o inventário de VM do vCenter, bem como invocar um script no nível do sistema operacional da VM, as seguintes permissões são necessárias:

  5. Criar uma entidade de serviço do Azure.

    Para conectar a máquina virtual VMware vSphere ao Azure Arc, é necessária uma entidade de serviço do Azure atribuída com a função de Colaborador. Para criá-la, entre na sua conta do Azure e execute o comando a seguir. Você também pode executar esse comando no Azure Cloud Shell.

    az login
    az account set -s <Your Subscription ID>
    az ad sp create-for-rbac -n "<Unique SP Name>" --role contributor --scopes "/subscriptions/<Your Subscription ID>"
    

    Por exemplo:

    az ad sp create-for-rbac -n "http://AzureArcServers" --role contributor --scopes "/subscriptions/00000000-0000-0000-0000-000000000000"
    

    O resultado deve ser assim:

    {
      "appId": "XXXXXXXXXXXXXXXXXXXXXXXXXXXX",
      "displayName": "http://AzureArcServers",
      "password": "XXXXXXXXXXXXXXXXXXXXXXXXXXXX",
      "tenant": "XXXXXXXXXXXXXXXXXXXXXXXXXXXX"
    }
    

    Observação

    É expressamente recomendável que você faça o escopo da entidade de serviço em uma assinatura e um grupo de recursos específicos do Azure.

Fluxo de automação

Abaixo, você encontra o fluxo de automação para este cenário:

  1. O usuário edita o vars.ps1 script PowerCLI.

  2. A scale_deploy.ps1 execução do script iniciará a autenticação no vCenter e examinará a pasta de VM de destino onde as VMs candidatas do Azure Arc estão localizadas e copiará os scripts PowerCLI vars.ps1 e install_azure_arc_agent.ps1 para o SO Windows da VM localizado no azure-arc repositório do GitHub para cada VM nessa pasta de VM.

  3. O install-azure_arc_agent.ps1 script PowerCLI será executado no SO convidado da VM e instalará o agente de máquina conectado ao Azure Arc para carregar a VM no Azure Arc.

Pré-implantação

Para demonstrar o antes e depois desse cenário, as capturas de tela a seguir mostram um grupo de recursos do Azure dedicado e vazio, uma pasta VM vCenter com VMs candidatas e o modo de exibição de recursos Aplicativos & no Windows mostrando que nenhum agente está instalado.

Screenshot of an empty Azure resource group.

A screenshot of a vanilla VMware vSphere virtual machine without an Azure Arc agent.

Another screenshot of a vanilla VMware vSphere virtual machine without an Azure Arc agent.

Implantação

Antes de executar o script PowerCLI, você deverá definir as variáveis de ambiente que serão usadas pelo script install_arc_agent.ps1. Essas variáveis são baseadas na entidade de serviço do Azure que você acabou de criar, sua assinatura e locatário do Azure e suas credenciais e dados do VMware vSphere.

  1. Recupere a ID da assinatura do Azure e a ID do locatário usando o comandoaz account list

  2. Use a ID da entidade de serviço do Azure e a senha criadas na seção de pré-requisitos:

    A screenshot of exporting environment variables.

  3. Na pasta azure_arc_servers_jumpstart\vmware\scaled-deploy\powercli\windows, abra a sessão do PowerShell como administrador e execute o script scale-deploy.ps1.

    A screenshot of how to scale-deploy with a PowerShell script.

    A second screenshot of how to scale-deploy with a PowerShell script.

    A third screenshot of how to scale-deploy with a PowerShell script.

  4. Após a conclusão, a VM terá o agente de máquina conectado ao Azure Arc instalado, bem como o grupo de recursos do Azure preenchido com os novos servidores habilitados para o Azure Arc.

    A screenshot of a machine with an Azure Arc agent installed.

    A screenshot of new Azure Arc-enabled servers in an Azure resource group.

    Another screenshot of new Azure Arc-enabled servers in an Azure resource group.