Installera Arc-agenter i stor skala för dina virtuella VMware-datorer

I den här artikeln får du lära dig hur du installerar Arc-agenter i stor skala för virtuella VMware-datorer och använder Azure-hanteringsfunktioner.

Förutsättningar

Kontrollera följande innan du installerar Arc-agenter i stor skala för virtuella VMware-datorer:

  • Resursbryggningen måste vara i körningstillstånd.

  • vCenter måste vara i anslutet tillstånd.

  • Användarkontot måste ha behörigheter som anges i rollen Azure Arc VMware-administratör.

  • Alla måldatorer är:

    • Påslagen och resursbryggningen har nätverksanslutning till värden som kör den virtuella datorn.
    • Köra ett operativsystem som stöds.c
    • VMware-verktyg installeras på datorerna. Om VMware-verktygen inte har installerats är gästhanteringsåtgärden nedtonad i portalen.

      Kommentar

      Du kan använda out-of-band-metoden för att installera Arc-agenter om VMware-verktyg inte är installerade.

    • Det går att ansluta via brandväggen för att kommunicera via Internet och dessa URL:er blockeras inte.

    Kommentar

    Om du använder en virtuell Linux-dator får kontot inte uppmanas att logga in på sudo-kommandon. Om du vill åsidosätta kommandotolken kör du sudo visudofrån en terminal och lägger till <username> ALL=(ALL) NOPASSWD:ALL i slutet av filen. Se till att du ersätter <username>.

    Om mallen för den virtuella datorn innehåller dessa ändringar behöver du inte göra detta för den virtuella datorn som skapats från mallen.

Metod A: Installera Arc-agenter i stor skala från portalen

En administratör kan installera agenter för flera datorer från Azure-portalen om datorerna delar samma administratörsautentiseringsuppgifter.

  1. Gå till Azure Arc Center och välj vCenter-resurs.

  2. Välj alla datorer och välj Alternativet Aktivera i Azure .

  3. Markera kryssrutan Aktivera gästhantering för att installera Arc-agenter på den valda datorn.

  4. Om du vill ansluta Arc-agenten via proxy anger du information om proxyservern.

  5. Om du vill ansluta Arc-agenten via en privat slutpunkt följer du de här stegen för att konfigurera en privat Azure-länk.

    Kommentar

    Privat slutpunktsanslutning är endast tillgänglig för Arc-agent till Azure-kommunikation. För Arc-resursbryggan till Azure-anslutning stöds inte azure private link.

  6. Ange administratörens användarnamn och lösenord för datorn.

Kommentar

För virtuella Windows-datorer måste kontot vara en del av den lokala administratörsgruppen. och för virtuella Linux-datorer måste det vara ett rotkonto.

Metod B: Installera Arc-agenter med AzCLI-kommandon

Följande Azure CLI-kommandon kan användas för att installera Arc-agenter.

az connectedvmware vm guest-agent enable --password 

                                         --resource-group 

                                         --username 

                                         --vm-name 

                                         [--https-proxy] 

                                         [--no-wait]

Metod C: Installera Arc-agenter i stor skala med hjälpskript

Arc-agentinstallationen kan automatiseras med hjälpskriptet som skapats med hjälp av AzCLI-kommandot som finns här. Ladda ned det här hjälpskriptet för att aktivera virtuella datorer och installera Arc-agenter i stor skala. I en enda ARM-distribution kan hjälpskriptet aktivera och installera Arc-agenter på 200 virtuella datorer.

Funktioner i skriptet

  • Skapar en loggfil (vmware-batch.log) för att spåra dess åtgärder.

  • Genererar en lista över Azure-portallänkar till alla distributioner som skapats (all-deployments-<timestamp>.txt).

  • Skapar ARM-distributionsfiler (vmw-dep-<timestamp>-<batch>.json).

  • Kan aktivera upp till 200 virtuella datorer i en enda ARM-distribution om gästhantering är aktiverat, annars aktiverar 400 virtuella datorer.

  • Stöder körning som ett cron-jobb för att aktivera alla virtuella datorer i ett vCenter.

  • Tillåter autentisering med tjänstens huvudnamn till Azure för automatisering.

Innan du kör det här skriptet installerar du az cli och connectedvmware tillägget.

Förutsättningar

Installera innan du kör det här skriptet:

  • Azure CLI härifrån.

  • Tillägget connectedvmware för Azure CLI: Installera det genom att köra az extension add --name connectedvmware.

Användning

  1. Ladda ned skriptet till den lokala datorn.

  2. Öppna en PowerShell-terminal och navigera till katalogen som innehåller skriptet.

  3. Kör följande kommando för att tillåta att skriptet körs eftersom det är ett osignerat skript (om du stänger sessionen innan du slutför alla steg kör du det här kommandot igen för den nya sessionen): Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass.

  4. Kör skriptet med de obligatoriska parametrarna. Exempel: .\arcvmware-batch-enablement.ps1 -VCenterId "<vCenterId>" -EnableGuestManagement -VMCountPerDeployment 3 -DryRun Ersätt <vCenterId> med ARM-ID:t för ditt vCenter.

Parametrar

  • VCenterId: ARM-ID för vCenter där de virtuella datorerna finns.

  • EnableGuestManagement: Om den här växeln anges aktiverar skriptet gästhantering på de virtuella datorerna.

  • VMCountPerDeployment: Antalet virtuella datorer som ska aktiveras per ARM-distribution. Det maximala värdet är 200 om gästhantering är aktiverat, annars är det 400.

  • DryRun: Om den här växeln anges skapar skriptet endast ARM-distributionsfilerna. Annars distribuerar skriptet även ARM-distributionerna.

Körs som ett Cron-jobb

Du kan konfigurera det här skriptet så att det körs som ett cron-jobb med hjälp av Windows Task Scheduler. Här är ett exempelskript för att skapa en schemalagd uppgift:

$action = New-ScheduledTaskAction -Execute 'powershell.exe' -Argument '-File "C:\Path\To\vmware-batch-enable.ps1" -VCenterId "<vCenterId>" -EnableGuestManagement -VMCountPerDeployment 3 -DryRun' 
$trigger = New-ScheduledTaskTrigger -Daily -At 3am 
Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "EnableVMs" 

Ersätt <vCenterId> med ARM-ID:t för ditt vCenter.

Om du vill avregistrera uppgiften kör du följande kommando:

Unregister-ScheduledTask -TaskName "EnableVMs"

Metod D: Installera Arc-agenter i stor skala med out-of-band-metoden

Arc-agenter kan installeras direkt på datorer utan att förlita sig på VMware-verktyg eller API:er. Genom att följa out-of-band-metoden registrerar du först datorerna som Arc-aktiverade serverresurser med resurstyp som Microsoft.HybridCompute/machines. Därefter utför du åtgärden Länka till vCenter för att uppdatera datorns Kind-egenskap som VMware, vilket möjliggör virtuella livscykelåtgärder.

  1. Anslut datorerna som Arc-aktiverade serverresurser: Installera Arc-agenter med Arc-aktiverade serverskript.

    Du kan använda någon av följande automatiseringsmetoder för att installera Arc-agenter i stor skala:

  2. Länka Arc-aktiverade serverresurser till vCenter: Följande kommandon uppdaterar egenskapen Kind för Hybrid Compute-datorer som VMware. Genom att länka datorerna till vCenter aktiveras virtuella livscykelåtgärder och energicykelåtgärder (start, stopp osv.) på datorerna.

    • Följande kommando söker igenom alla Arc for Server-datorer som tillhör vCenter i den angivna prenumerationen och länkar datorerna till det vCenter.

      az connectedvmware vm create-from-machines --subscription contoso-sub --vcenter-id /subscriptions/fedcba98-7654-3210-0123-456789abcdef/resourceGroups/contoso-rg-2/providers/Microsoft.HybridCompute/vcenters/contoso-vcenter
      
    • Följande kommando söker igenom alla Arc for Server-datorer som tillhör vCenter i den angivna resursgruppen och länkar datorerna till det vCenter.

      az connectedvmware vm create-from-machines --resource-group contoso-rg --vcenter-id /subscriptions/fedcba98-7654-3210-0123-456789abcdef/resourceGroups/contoso-rg-2/providers/Microsoft.HybridCompute/vcenters/contoso-vcenter.
      
    • Följande kommando kan användas för att länka en enskild Arc for Server-resurs till vCenter.

      az connectedvmware vm create-from-machines --resource-group contoso-rg --name contoso-vm --vcenter-id /subscriptions/fedcba98-7654-3210-0123-456789abcdef/resourceGroups/contoso-rg-2/providers/Microsoft.HybridCompute/vcenters/contoso-vcenter
      

Nästa steg

Konfigurera och hantera självbetjäningsåtkomst till VMware-resurser via Azure RBAC.