您在此处:支持文档 > everRun 命令行接口参考 > AVCLI 命令描述 > vm-reprovision

vm-reprovision

使用

avcli vm-reprovision --name name [--cpu number] [--memory size] [--addVolumes volumes] [--deleteVolumes volumes] [--keepVolumes volumes] [--interfaces networks]

描述

vm-reprovision 命令可重新配置指定的 VM。

选项

--name name

指定将重新配置的 VM。每次只重新配置一个 VM。按名称或 ID 指定 VM。

--cpu number

虚拟 CPU 的数量。这默认为 VM 的当前数量。

--memory size 内存大小(单位为兆字节)。这默认为 VM 的当前数量。
--addVolumes volumes

将创建并附加到此 VM 的卷的列表。由以逗号分隔的以下组件组成:

  • 卷的大小;必填。
  • 分割存储所使用的存储组名称或 ID。
  • 卷名称。
  • 卷磁盘映像格式(原始或 qcow2)。

在默认情况下以兆字节为单位指定卷大小,但您可以使用标准限定符,例如 KB、MB、GB 和 TB。

--deleteVolumes volumes 将删除的当前附加到指定 VM 的卷的列表。按名称或 ID 指定卷。
--keepVolumes volumes 当前附加到指定 VM 并且将与该 VM 保持附加状态的卷的列表。如果您指定一个当前已附加但未在该列表中指定的卷,则该卷将与此 VM 分离(而不是毁坏)。按名称或 ID 指定卷。
--interfaces networks 将连接到此 VM 的网络的列表。仅指定一次网络。连接的网络不得为专用网络。

示例

$ avcli vm-reprovision --cpu 2 --name vm1
$ avcli vm-reprovision --cpu 2 --name vm:o100
$ avcli vm-reprovision --cpu 2 --memory 2048 --name vm:o100
重新配置一个名称为 vm001 的 VM,该 VM 具有一个 CPU、1,024 MB 内存,并且已连接到 network0,然后从 Pool-0001 为该卷分配存储。该卷被命名为 vm001_vol0
$ avcli vm-reprovision --cpu 1 --memory 512 --interfaces network0 \
--addVolumes 1024,Pool-0001,vm001_vol0 --name vm1
重新配置 VM vm1,然后删除卷 volume:o411data-vm1 和与之关联的 data-vm2
$ avcli vm-reprovision --deleteVolumes volume:o411 data-vm1 data-vm2 --name vm1
重新配置 VM vm1(使用新数据卷 data-1-7),删除卷 volume:o1043,保留卷 volume:o1volume:o2volume:o4,以及连接网络接口 sharednetwork:o129sharednetwork:o130
$ avcli vm-reprovision --cpu 3 --memory 3359 --addVolume 2500,storagegroup:o54,data-1-7 --deleteVolumes volume:o1043 --keepVolumes volume:o1 volume:o2 volume:o4 --interfaces sharednetwork:o129 sharednetwork:o130
--name vm1
/