VMware Integrated OpenStack 4.0 以降では、イメージから仮想マシンをデプロイした後、仮想マシンをパワーオフしなくても仮想マシンのサイズを変更することができます。変更できるのはメモリ、vCPU、およびルート ディスクのサイズです。

ライブサイズ変更機能はイメージの os_live_resize プロパティを使用しますが、このプロパティは以前のバージョンのVMware Integrated OpenStack では使用できません。したがって、パワーオフしないで新しい仮想マシンのサイズを変更できるようにするには、既存イメージにこのプロパティを追加する必要があります。os_live_resize の値には memorydiskvcpu、またはこれらの任意の組み合わせをカンマで区切って指定することができます。たとえば、os_live_resize=disk,memory,vcpu のように指定します。

前提条件

ライブサイズ変更機能を持つ仮想マシンをデプロイできるようにするには、イメージに関する次の要件を満たす必要があります。
  • VMware Integrated OpenStack 4.0 以降で仮想マシンのイメージを作成し、os_live_resize を使用できるようにします。
  • ディスク サイズを変更できるようにするには、仮想マシンをリンク クローンとしてではなく、完全クローンとしてデプロイし、SCSI 仮想ディスク アダプタ タイプを使用します。IDE アダプタ タイプはサポートされていません。

手順

  1. OpenStack 管理クラスタにログインします。
  2. 仮想マシン ディスクを使用する新しいイメージを作成します。
    openstack image create --container-format bare --disk-format vmdk \
  3. SCSI 仮想ディスクに vmware_adaptertype プロパティを構成します。
    --property vmware_adaptertype="lsiLogicsas" --property vmware_disktype="sparse" \
  4. イメージからデプロイする仮想マシンが、リンク クローンではなく完全クローンになるように構成します。
    --property vmware_ostype="otherGuest64" --property img_linked_clone=False \
  5. os_live_resize プロパティを使用して、仮想マシンでライブサイズ変更が使用できるように設定します。
    --property os_live_resize=vcpu,memory,disk --file cirros-0.3.5-x86_64-disk.vmdk --public cirros

結果

これで仮想マシンの新しいイメージが作成され、パワーオフしなくてもサイズ変更できるようになりました。