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.
- 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 visudo
frå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 Portal om datorerna delar samma administratörsautentiseringsuppgifter.
Gå till Azure Arc Center och välj vCenter-resurs.
Välj alla datorer och välj Alternativet Aktivera i Azure .
Markera kryssrutan Aktivera gästhantering för att installera Arc-agenter på den valda datorn.
Om du vill ansluta Arc-agenten via proxy anger du information om proxyservern.
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.
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 Portal lä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öraaz extension add --name connectedvmware
.
Användning
Ladda ned skriptet till den lokala datorn.
Öppna en PowerShell-terminal och navigera till katalogen som innehåller skriptet.
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
.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.
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:
- Installera Arc-agenter i stor skala med hjälp av tjänstens huvudnamn.
- Installera Arc-agenter i stor skala med hjälp av Configuration Manager-skript.
- Installera Arc-agenter i stor skala med en anpassad aktivitetssekvens i Configuration Manager.
- Installera Arc-agenter i stor skala med hjälp av grupprincip.
- Installera Arc-agenter i stor skala med ansible-spelboken.
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/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/allhands-demo/providers/microsoft.connectedvmwarevsphere/VCenters/ContosovCentervcenters/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/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/allhands-demo/providers/microsoft.connectedvmwarevsphere/VCenters/ContosovCentervcenters/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/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/allhands-demo/providers/microsoft.connectedvmwarevsphere/VCenters/ContosovCentervcenters/contoso-vcenter
Nästa steg
Konfigurera och hantera självbetjäningsåtkomst till VMware-resurser via Azure RBAC.