De naam van een Azure VM wijzigen met PowerShell: stapsgewijze handleiding

Het implementeren van Virtuele Azure machines is eenvoudig genoeg gezien de hulpprogramma's van Microsoft. U kunt eigenschappen, tags bewerken of zelfs het formaat van Azure VM's wijzigen na de implementatie. Maar het hernoemen van Azure VM's of andere resources is niet toegestaan.

Microsoft moet een zeer goede reden hebben om dit niet toe te laten als een ingebouwde functie. Totdat dit een officiële functie wordt, worden beheerders overgelaten aan hun eigen apparaten om de naam van Azure VM's te wijzigen

Gelukkig is er een tijdelijke oplossing voor deze beperking. Dit omvat het verwijderen van de oude virtuele machine met behoud van alle gerelateerde bronnen. Vervolgens maakt u een nieuwe virtuele machine met een nieuwe naam en oude bronnen zoals IP-adres en schijven.

In dit artikel leert u hoe u de naam van Azure VMs kunt wijzigen met een aantal goede oude PowerShell scripts. Laten we beginnen.

Eisen

Als u van plan bent om samen met de voorbeelden en demo's te volgen, zijn hier enkele basisvereisten.

  • Een Azure-abonnement. Je kunt een proefverzoek indienen als u er nog geen hebt.
  • De naam van een Azure-VM moet worden gewijzigd. Niet dat ik je eraan moet herinneren, maar gebruik geen productieserver, alsjeblieft? Als je nog geen test VM hebt, raadpleeg dan de hoe een virtuele Windows-machine maken in de Azure Portal voor het maken van een virtuele machine.
  • Windows PowerShell 5.1 of PowerShell Core 6+. Ik gebruik PowerShell 7.0.0-preview.6 in mijn testomgeving.
  • De AZ PowerShell module.
  • Een scripteditor naar keuze. Ik gebruik Visual Studio Code op mijn PC. Gebruik degene waar je je prettig bij voelt.

Stap 1: Een back-up maken van de oude eigenschappen van de virtuele machine

Het is belangrijk om een back-up te maken van de huidige eigenschappen van de virtuele machine. Houd er rekening mee dat deze eigenschappen de schijf-ID van het besturingssysteem, het type besturingssysteem en de VM grootte bevatten om er maar een paar te noemen. Het hebben van een back-up is essentieel om dezelfde waarden te herstellen naar de resulterende virtuele machine.

Maak eerst verbinding met Azure PowerShell voordat je deze opdrachten uitvoert. Raadpleeg "aanmelden bij Azure PowerShell " voor meer informatie. Selecteer het Azure-abonnement dat u wilt gebruiken met de cmdlet Select-AzSubscription.

Maak met uw editor een nieuw PowerShell-script en kopieer/plak de onderstaande code erin.

Definieer eerst de naam van de virtuele machine en de resource groep die eigenaar is van de virtuele machine. In mijn Tenant heb ik demo-mail1 (virtuele machine) in demo_group (resource groep).

# Naam resourcegroep
$ResourceGroupName = 'demo_group'

# Naam virtuele machine
$VirtualMachineName = 'demo-mail1'

Vervolgens worden met deze volgende opdracht de Azure VM-eigenschappen geëxporteerd naar een XML-bestand. Sla het ergens op uw computer op dat u later kunt vinden. De onderstaande code slaat de VM-instellingen op *C:_Backup.xml*.

# VM eigenschappen exporteren
Get-AzVM -ResourceGroupName $ResourceGroupName -Name $VirtualMachineName | Export-Clixml C:\Demo\VM_Backup.xml -Diepte 5

Nu hebt u een back-up van de oorspronkelijke VM-eigenschappen die u indien nodig als referentie kunt gebruiken. Gebruik de onderstaande opdracht om het XML-back-upbestand te importeren in een variabele met de naam $oldVM.

# VM instellingen importeren uit back-up XML en opslaan in een variabele
$oldVM = Import-Clixml C:\Demo\VM_Backup.xml

Stap 2: De oude virtuele machine verwijderen

Nu u een back-up hebt van de oude gegevens van de virtuele machine, is de volgende stap het verwijderen van de oude virtuele machine.

In de vorige stap zijn de oude gegevens van de virtuele machine geïmporteerd in de variabele $oldVM. We gebruiken dit object als verwijzing om de oude virtuele machine te verwijderen. Gebruik deze volgende opdracht om de virtuele machine te verwijderen.

# Verwijder de oude VM
Remove-AzVM -ResourceGroupName $oldVM.ResourceGroupName -Naam $oldVM.Name

Met de bovenstaande code wordt de virtuele machine verwijderd die overeenkomt met de naam en resourcegroep van de oude virtuele machine die zich in de variabele $oldVM bevindt. Wanneer u klaar bent, toont de onderstaande schermafbeelding wat u als gevolg daarvan zou verwachten.

De bovenstaande schermafbeelding laat zien dat de virtuele machine is verwijderd.

U vraagt zich misschien af "hoe zit het met de andere resources die zijn verbonden met de virtuele machine die is verwijderd?". Maak je geen zorgen, want die bronnen blijven ongewijzigd.

Met de vorige opdracht is alleen de virtuele machine verwijderd. Je kunt dit bevestigen door ze te zoeken in de Azure Portal onder de resource groep.

Zoals je kunt zien in de bovenstaande schermafbeelding van de Azure Portal, ontbreekt alleen de virtuele machine in de lijst. Alle andere bronnen zijn intact. Deze resources worden handmatig verbonden met de nieuwe virtuele machine zodra deze is gemaakt.

Stap 3: De nieuwe virtuele machine maken

Door de virtuele machine te verwijderen, zijn ook de resources vrijgemaakt die eerder aan de virtuele machine zijn gekoppeld. In deze sectie verpakt u de nieuwe eigenschappen van de virtuele machine voordat u deze maakt.

Als je een nieuwe VM configuratie wilt starten, kopieer en plak dan het onderstaande script. Zorg ervoor dat u de $newVMName waarde wijzigt in de nieuwe naam die u wilt toewijzen. Ik gebruik de naam demo-mail2 in dit voorbeeld.

# Stel de naam van de nieuwe virtuele machine in
$newVMName = 'demo-mail2'

# Start een nieuwe configuratie van een virtuele machine
$newVM = New-AzVMConfig -VMName $newVMName -VMSize $oldVM.HardwareProfile.VmSize -Tags $oldVM.Tags

Koppel vervolgens de besturingssysteemschijf die eerder aan de oude virtuele machine was gekoppeld aan de nieuwe. Gebruik hiervoor de onderstaande code.

# Koppel de besturingssysteemschijf van de oude virtuele machine aan de nieuwe virtuele machine
Set-AzVMOSDisk -VM $newVM -CreateOption Attach -ManagedDiskId $oldVM.StorageProfile.OsDisk.ManagedDisk.Id -Name $oldVM.StorageProfile.OsDisk.Name -Windows

Koppel nu de netwerkinterface met behulp van deze volgende regel code.

# Alle NIC's van de oude VIRTUELE MACHINE koppelen aan de nieuwe VM
$oldVM.NetworkProfile.NetworkInterfaces | % {Add-AzVMNetworkInterface -VM $newVM -Id $_. Id}

En voeg ten slotte alle gegevens schijven toe die aanwezig waren in de oude virtuele machine.

# Alle gegevensschijven (indien aanwezig) van de oude virtuele machine aan de nieuwe virtuele machine koppelen
$oldVM.StorageProfile.DataDisks | % {Add-AzVMDataDisk -VM $newVM -Name $_. Naam -ManagedDiskId $_. ManagedDisk.Id -Caching $_. Caching -Lun $_. Lun -DiskSizeInGB $_. DiskSizeGB -CreateOption Add}

Op dit moment worden de nieuwe specificaties van de virtuele machine verpakt in de configuratie die is opgeslagen in de variabele $newVM. Als u dit volgende codefragment gebruikt, wordt de nieuwe virtuele machine gemaakt.

# Maak de nieuwe virtuele machine
Nieuw-AzVM -ResourceGroupName $ResourceGroupName -Location $oldVM.Location -VM $newVM

Het maken van de virtuele machine kan enkele minuten duren. Wanneer het klaar is, toont de onderstaande schermafbeelding de verwachte uitvoer van een succesvolle VM-creatie.

Je kunt het bestaan van de nieuwe virtuele machine bevestigen door de opdracht Get-AzVM hieronder uit te voeren.

Get-AzVM -ResourceGroupName $ResourceGroupName -VMName $newVMName

Zoals je kunt zien in de onderstaande voorbeeld uitvoer, is de virtuele machine met de naam demo-mail2 aanwezig.

 

Andere overwegingen

De hierboven beschreven stappen zijn eenvoudig en in het algemeen. Er kunnen andere belangrijke details zijn die moeten worden opgenomen in de andere naam van de virtuele machine.

Sommige instellingen kunnen alleen worden ingesteld tijdens het maken, dus deze moeten ook zorgvuldig worden overwogen voordat u al deze stappen doorloopt. Een voor beeld is de beschikbaarheidsset waaraan de virtuele machine alleen kan worden toegevoegd wanneer de virtuele machine wordt gemaakt.

Bovendien wordt de naam van de virtuele machine met behulp van deze procedure niet automatisch gewijzigd in de naam van de computer in het besturingssysteem. Wanneer de VM met de naam opnieuw is ingeschakeld, kun je overwegen de computernaam te wijzigen.

Samenvatting

In dit artikel heb je verschillende dingen geleerd over het proces van het hernoemen van een virtuele Azure-machine. Je hebt geleerd hoe je een back-up van de VM-configuratie kunt maken om later te kunnen zoeken, een virtuele machine kunt verwijderen, een nieuwe VM-configuratie kunt verpakken en een nieuwe VM-configuratie kunt maken een nieuwe virtuele machine.

We hebben ook enkele mogelijke overwegingen besproken voordat we door het hele proces van het hernoemen van een virtuele machine gingen. Uiteindelijk is de kans op succes van het hernoemen van de virtuele machine afhankelijk van een toename met een zorgvuldige planning.

Bedankt voor het lezen!

 

Start nu met WhatsUp Gold

Comments
Comments are disabled in preview mode.