Použití VMware PowerCLI ke škálování připojování VMware vSphere virtuálních počítačů s Windows serverem do Arc AzureUse VMware PowerCLI to scale onboarding VMware vSphere Windows Server virtual machines to Azure Arc

Tento článek poskytuje pokyny k používání poskytnutého skriptu VMware PowerCLI , abyste mohli provádět automatizované nasazování agenta počítače připojeného k programu Azure ARC na více VMware vSphere virtuálních počítačů. v důsledku toho se tyto virtuální počítače zaregistrují jako servery s podporou ARC Azure.This article provides guidance for using the provided VMware PowerCLI script so you can perform an automated scaled deployment of the Azure Arc connected machine agent in multiple VMware vSphere virtual machines and as a result, onboarding these VMs as an Azure Arc enabled servers.

V tomto průvodci se předpokládá, že už máte ukončený inventář virtuálních počítačů VMware a použijete modul PowerCLI PowerShell k automatizaci procesu připojování virtuálních počítačů do Azure ARC.This guide assumes you already have an exiting inventory of VMware virtual machines and will use the PowerCLI PowerShell module to automate the onboarding process of the VMs to Azure Arc.

PožadavkyPrerequisites

  1. Naklonujte úložiště rychlé zprovoznění pro Azure ARC.Clone the Azure Arc Jumpstart repository.

    git clone https://github.com/microsoft/azure_arc.git
    
  2. Nainstalujte nebo aktualizujte rozhraní příkazového řádku Azure CLI na verzi 2,7 a novější.Install or update Azure CLI to version 2.7 and above.. Pomocí následujícího příkazu ověřte aktuálně nainstalovanou verzi.Use the following command to check your current installed version.

    az --version
    
  3. Nainstalujte VMware PowerCLI.Install VMware PowerCLI.

    Poznámka

    Tato příručka byla testována s nejnovější verzí PowerCLI k datu (12.0.0), ale očekává se, že starší verze budou fungovat také.This guide was tested with the latest version of PowerCLI as of date (12.0.0) but earlier versions are expected to work as well

    • Podporované verze prostředí PowerShell: VMware PowerCLI 12.0.0 je kompatibilní s následujícími verzemi PowerShellu:Supported PowerShell versions: VMware PowerCLI 12.0.0 is compatible with the following PowerShell versions:
      • Windows PowerShell 5.1Windows PowerShell 5.1

      • PowerShell 7PowerShell 7

      • Podrobné pokyny k instalaci najdete tady , ale nejjednodušší způsob je použít modul VMware. PowerCLI z Galerie prostředí PowerShell, a to pomocí následujícího příkazu.Detailed installation instructions can be found here but the easiest way is to use the VMware.PowerCLI module from the PowerShell gallery using the following command.

        Install-Module -Name VMware.PowerCLI
        
  4. Aby bylo možné číst inventář virtuálních počítačů z vCenter a také vyvolat skript na úrovni operačního systému virtuálního počítače, jsou potřeba následující oprávnění:To be able to read the VM inventory from vCenter as well as invoke a script on the VM OS-level, the following permissions are needed:

  5. Vytvoření instančního objektu AzureCreate an Azure service principal.

    Pokud chcete připojit virtuální počítač VMware vSphere ke službě Azure ARC, vyžaduje se instanční objekt Azure přiřazený k roli přispěvatele.To connect the VMware vSphere virtual machine to Azure Arc, an Azure service principal assigned with the Contributor role is required. Pokud ho chcete vytvořit, přihlaste se ke svému účtu Azure a spusťte následující příkaz.To create it, sign in to your Azure account and run the following command. Tento příkaz můžete spustit také v Azure Cloud Shell.You can also run this command in Azure Cloud Shell.

    az login
    az ad sp create-for-rbac -n "<Unique SP Name>" --role contributor
    

    Například:For example:

    az ad sp create-for-rbac -n "http://AzureArcServers" --role contributor
    

    Výstup by měl vypadat takto:Output should look like this:

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

    Poznámka

    Důrazně doporučujeme nastavit obor instančního objektu na konkrétní předplatné Azure a skupinu prostředků.We highly recommend that you scope the service principal to a specific Azure subscription and resource group.

Tok automatizaceAutomation flow

V tomto scénáři můžete najít Automation Flow:Below you can find the automation flow for this scenario:

  1. Uživatel upraví vars.ps1 skript PowerCLI.User edit the vars.ps1 PowerCLI script.

  2. scale_deploy.ps1Spuštění skriptu spustí ověřování proti vCenter a zkontroluje cílovou složku virtuálního počítače, ve které jsou umístěné virtuální počítače kandidátů Azure ARC, a zkopíruje vars.ps1 install_azure_arc_agent.ps1 skripty a PowerCLI do virtuálního počítače systému Windows, který je v této složce , do každého virtuálního počítače v dané složce virtuálních počítačů.The scale_deploy.ps1 script execution will initiate authentication against vCenter and will scan the targeted VM folder where Azure Arc candidate VMs are located and will copy both the vars.ps1 and the install_azure_arc_agent.ps1 PowerCLI scripts to VM Windows OS located in this folder to each VM in that VM folder.

  3. install-azure_arc_agent.ps1Skript PowerCLI se spustí v hostovaném operačním systému virtuálního počítače a nainstaluje agenta připojeného počítače Azure ARC, aby se virtuální počítač připojil k Arc Azure.The install-azure_arc_agent.ps1 PowerCLI script will run on the VM guest OS and will install the Azure Arc connected machine agent in order to onboard the VM to Azure Arc

Před nasazenímPredeployment

Aby bylo možné předvést před a po tomto scénáři, následující snímky obrazovky ukazují vyhrazenou, prázdnou skupinu prostředků Azure, složku virtuálních počítačů vCenter s kandidátem a aplikace & funkcí v systému Windows, které zobrazují, že není nainstalován žádný agent.To demonstrate the before and after for this scenario, the below screenshots shows a dedicated, empty Azure resource group, a vCenter VM folder with candidate VMs and the Apps & features view in Windows showing no agent is installed.

Snímek obrazovky s prázdnou skupinou prostředků Azure

Snímek obrazovky s Vanilla VMware vSphere virtuálních počítačů bez agenta Azure ARC.

Další snímek obrazovky Vanilla VMware vSphere virtuální počítač bez agenta Azure ARC.

NasazeníDeployment

Před spuštěním skriptu PowerCLI musíte nastavit proměnné prostředí , které install_arc_agent.ps1 skript použije.Before running the PowerCLI script, you must set the environment variables which will be used by the install_arc_agent.ps1 script. Tyto proměnné jsou založené na instančním objektu Azure, který jste právě vytvořili, na vašem předplatném Azure a klientovi a na vašich VMware vSpherech přihlašovacích údajů a dat.These variables are based on the Azure service principal you've just created, your Azure subscription and tenant, and your VMware vSphere credentials and data.

  1. Pomocí příkazu načtěte ID vašeho předplatného Azure a ID tenanta. az account listRetrieve your Azure subscription ID and tenant ID using the az account list command

  2. Použijte ID a heslo instančního objektu služby Azure vytvořené v části požadavky:Use the Azure service principal ID and password created in the prerequisites section:

    Snímek obrazovky s exportem proměnných prostředí

  3. Ze azure_arc_servers_jumpstart\vmware\scaled-deploy\powercli\windows složky otevřete relaci PowerShellu jako správce a spusťte scale-deploy.ps1 skript.From the azure_arc_servers_jumpstart\vmware\scaled-deploy\powercli\windows folder, open PowerShell session as an administrator and run the scale-deploy.ps1 script.

    Snímek obrazovky s postupem škálování – nasazení pomocí skriptu PowerShellu

    Druhý snímek obrazovky s postupem škálování – nasazení pomocí skriptu PowerShellu.

    Třetí snímek obrazovky s postupem škálování – nasazení pomocí skriptu PowerShellu.

  4. Po dokončení bude mít virtuální počítač nainstalovaného agenta počítače připojeného k Azure ARC i skupiny prostředků Azure naplněné novými servery s podporou ARC Azure.Upon completion, the VM will have the Azure Arc connected machine agent installed as well as the Azure resource group populated with the new Azure Arc enabled servers.

    Snímek obrazovky počítače s nainstalovaným agentem Azure ARC

    Snímek obrazovky s novými servery s podporou ARC Azure ve skupině prostředků Azure

    Další snímek obrazovky s novými servery s podporou ARC Azure ve skupině prostředků Azure.