Articles on: Virtual Machine

Assigning Availability Set At The Time Of Creation Of VM

Articles on: Virtual Machine


Assigning Availability Set At The Time Of Creation Of VM




At the point of creation of a VM in a cloud, you’ll get an option to put that VM in a specific  Availability Set. After the creation of VM you can’t change its availability set or to put it in a new one through GUI..



Change The Availability Set Using PowerShell




A VM can only be added to an availability set when it is created. In order to change the availability set, you need to delete and recreate the virtual machine.

  • Capture the following key details from the VM to be modified.


    Name of the VM


undefined $vm = Get-AzureRmVM -ResourceGroupName -Name $vm.Name




VM Size


undefined $vm.HardwareProfile.VmSize




Network primary network interface and optional network interfaces if they exist on the VM


undefined $vm.NetworkProfile.NetworkInterfaces[0].Id




OS Disk Profile


undefined $vm.StorageProfile.OsDisk.OsType $vm.StorageProfile.OsDisk.Name $vm.StorageProfile.OsDisk.Vhd.Uri




Disk profiles for each data disk


undefined $vm.StorageProfile.DataDisks[].Lun $vm.StorageProfile.DataDisks[].Vhd.Uri




VM extensions installed


undefined $vm.Extensions



  • Delete the VM without deleting any of the disks or the network interfaces.


undefined Remove-AzureRmVM -ResourceGroupName -Name



  • Create the availability set if it does not already exist


undefined New-AzureRmAvailabilitySet -ResourceGroupName -Name -Location ""



  • Recreate the VM using the new availability set


undefined $vm2 = New-AzureRmVMConfig -VMName -VMSize -AvailabilitySetId Set-AzureRmVMOSDisk -CreateOption "Attach" -VM -VhdUri -Name [-Windows | -Linux] Add-AzureRmVMNetworkInterface -VM -Id New-AzureRmVM -ResourceGroupName -Location -VM


Updated on: 31/01/2023

Updated on: 01/07/2024

Was this article helpful?

Share your feedback

Cancel

Thank you!