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
Clone o repositório do JumpStart do Azure Arc.
git clone https://github.com/microsoft/azure_arc.git
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
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
- Versões do PowerShell com suporte: o VMware PowerCLI 12.0.0 é compatível com as seguintes versões do PowerShell:
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:
conta de usuário
VirtualMachine.GuestOperations
Usuário do VMware vCenter Server atribuído com uma função somente leitura
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:
O usuário edita o
vars.ps1
script PowerCLI.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 PowerCLIvars.ps1
einstall_azure_arc_agent.ps1
para o SO Windows da VM localizado noazure-arc
repositório do GitHub para cada VM nessa pasta de VM.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.
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.
Recupere a ID da assinatura do Azure e a ID do locatário usando o comando
az account list
Use a ID da entidade de serviço do Azure e a senha criadas na seção de pré-requisitos:
Na pasta
azure_arc_servers_jumpstart\vmware\scaled-deploy\powercli\windows
, abra a sessão do PowerShell como administrador e execute o scriptscale-deploy.ps1
.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.
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de