ARMモデルのVMを構築後可用性セットに追加することはできますか?

この記事は更新から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

いいね (←参考になった場合はハートマークを押して評価お願いします)
読み込み中...

注意事項・免責事項

※技術情報につきましては投稿日時点の情報となります。投稿日以降に仕様等が変更されていることがありますのでご了承ください。

※公式な技術情報の紹介の他、当社による検証結果および経験に基づく独自の見解が含まれている場合がございます。

※これらの技術情報によって被ったいかなる損害についても、当社は一切責任を負わないものといたします。十分な確認・検証の上、ご活用お願いたします。

※当サイトはマイクロソフト社によるサポートページではございません。パーソルプロセス&テクノロジー株式会社が運営しているサイトのため、マイクロソフト社によるサポートを希望される方は適切な問い合わせ先にご確認ください。
 【重要】マイクロソフト社のサポートをお求めの方は、問い合わせ窓口をご確認ください