Azure で VM を複製しようとしたら、まとまった情報がなく意外と手間だったので記録しておきます。

前提

  • GUI でやってます。Power Shell は使いません
  • 複製元とする VM が起動中(SSH接続可能)であることが必要です
  • 複製元とする VM は停止が必要です
  • Linux VM です

基本手順

VM を複製する基本手順は以下の 4STEP です。
  1. VM のプロビジョニングを解除
  2. VM を停止
  3. VM をキャプチャしてイメージを作成
  4. イメージから VM を作成

VM のプロビジョニングを解除

複製元としたい VM に SSH で接続し、プロビジョニング解除用のスクリプトを実行します。以下の手順です。(※SSH の情報は複製元としたい VM の情報に置き換えてください)

VM に SSH 接続します。
bash
ssh azureuser@52.174.34.95
VM のプロビジョニングを解除します。
bash
sudo waagent -deprovision+user -force
SSH セッションを閉じます。
bash
exit

※ https://docs.microsoft.com/ja-jp/azure/virtual-machines/linux/tutorial-custom-images#deprovision-the-vm より引用

VM の停止

GUI から VM を停止させます


VM を停止する

VM をキャプチャしてイメージを作成

キャプチャボタンを押下して、


キャプチャ

作成するイメージ名とそのリソースグループを入力して、イメージを作成します。
ここで作成するイメージから、新規に VM を作成できるようになります。

イメージの作成

成功すると、このようにリソースグループに "イメージ" というリソースが追加されます。


イメージが追加された

イメージから VM を作成

そうすると、作成したイメージから、「VM の作成」ができるようになります。


「VM の作成」ができる


その後は、いつもの VM 作成画面になります。
必要事項を入力していけば完了。


いつもの VM 作成画面

以上。

参考

https://docs.microsoft.com/ja-jp/azure/virtual-machines/linux/tutorial-custom-images#deprovision-the-vm