この記事は更新から24ヶ月以上経過しているため、最新の情報を別途確認することを推奨いたします。
仮想マシンを可用性セットに追加出来るのは仮想マシン構築時のみとなります。
そのため、構築後に可用性セットに追加する場合には一度仮想マシンを削除してから再構築する必要がございます。
手順
①PowerShellをAzureに接続する。
>> Connect-AzAccount
※上記コマンドが使えない場合はモジュールがインストールされてない可能性があります。
( https://docs.microsoft.com/ja-jp/powershell/azure/install-az-ps?view=azps-3.3.0 )
こちらの手順に従い、モジュールをインストールしてください。
②リソースグループ名、可用性セットに含めたい仮想マシン名、新規作成する可用性セット名を変数に格納する。
>> $resourceGroup = “リソースグループ名”
>> $vmName = “仮想マシン名”
>> $newAvailSetName = “可用性セット名”
③仮想マシンの詳細情報を取得する。
>> $originalVM = Get-AzVM `
-ResourceGroupName $resourceGroup `
-Name $vmName
④可用性セットを作成し、変数に格納する。
>> $availSet = New-AzAvailabilitySet `
-Location $originalVM.Location `
-Name $newAvailSetName `
-ResourceGroupName $resourceGroup `
-PlatformFaultDomainCount 2 `
-PlatformUpdateDomainCount 5 `
-Sku Aligned
⑤仮想マシンを削除する。
>> Remove-AzVM -ResourceGroupName $resourceGroup -Name $vmName
⑥再構築する仮想マシンの基本構成を設定し、変数に格納する。
>> $newVM = New-AzVMConfig `
-VMName $originalVM.Name `
-VMSize $originalVM.HardwareProfile.VmSize `
-AvailabilitySetId $availSet.Id
>> Set-AzVMOSDisk `
-VM $newVM -CreateOption Attach `
-ManagedDiskId $originalVM.StorageProfile.OsDisk.ManagedDisk.Id `
-Name $originalVM.StorageProfile.OsDisk.Name `
-Windows
⑦データディスクの情報を格納する。
>> foreach ($disk in $originalVM.StorageProfile.DataDisks) {
Add-AzVMDataDisk -VM $newVM `
-Name $disk.Name `
-ManagedDiskId $disk.ManagedDisk.Id `
-Caching $disk.Caching `
-Lun $disk.Lun `
-DiskSizeInGB $disk.DiskSizeGB `
-CreateOption Attach
}
⑧NICを追加し、プライマリと同じNICを保持する。
>> foreach ($nic in $originalVM.NetworkProfile.NetworkInterfaces) {
if ($nic.Primary -eq “True”){
Add-AzVMNetworkInterface `
-VM $newVM `
-Id $nic.Id -Primary
}else{
Add-AzVMNetworkInterface `
-VM $newVM `
-Id $nic.Id
}
}
⑨仮想マシンを再構築する。
>> New-AzVM -ResourceGroupName $resourceGroup `
-Location $originalVM.Location `
-VM $newVM `
-DisableBginfoExtension
⑩仮想マシンにアクセスし、正常性確認を行う。
【Power Shellによる仮想マシンの再構築】
https://docs.microsoft.com/ja-jp/azure/virtual-machines/windows/change-availability-set