vm-reprovision

Uso

avcli vm-reprovision --name name [--new-name name] [--description "description"] [--cpu number] [--memory size] [--addVolumes volumes] [--deleteVolumes volumes] [--keepVolumes volumes] [--interfaces networks] [--disabled-interfaces networks] [--detach-boot-volume] [--attach-boot-volume name]

Descrição

O comando vm-reprovision reprovisiona a MV especificada.

Opções

--name name

Especifique a MV a ser reprovisionada. Reprovisione apenas uma MV por vez. Especifique uma máquina virtual por nome ou identificação.

--new-name name Especifique um novo nome para a MV.
--description "description " Especifique uma descrição para a MV.
--cpu number

O número de CPUs virtuais. Será utilizado como padrão o número atual de MVs.

--memory size O tamanho de memória, em megabytes. Será utilizado como padrão o número atual de MVs.
--addVolumes volumes

A lista de volumes a serem anexados a essa máquina virtual. Um volume compreende cinco componentes separados por vírgulas (,):

  • Tamanho do volume, obrigatório.
    Como padrão, o tamanho do volume é especificado em megabytes, mas pode-se usar os qualificadores padrão como KB, MB, GB e TB.
  • Nome ou identificação do grupo de armazenamento do qual os volumes da máquina virtual serão criados.
  • Nome do volume.
  • Formato da imagem do disco de volume (raw ou qcow2).
  • Tamanho do setor do volume (512 ou 4096).
    • O tamanho do setor é especificado em bytes (B), 512 B como padrão.
    • Se o tamanho do setor do grupo de armazenamento for 512 B, o tamanho do setor do volume deverá ser 512 B.

    • Se o tamanho do setor do grupo de armazenamento for 4096 B (4 KB), tanto 512 B quanto 4096 B serão aceitos como tamanho do setor do volume.

    • O tamanho do setor do volume de inicialização deve ser especificado como 512 B.

--deleteVolumes volumes A lista de volumes que estão conectados à MV especificada a serem excluídos. Especifique um volume por nome ou identificação.
--keepVolumes volumes A lista de volumes que estão conectados à MV especificada a serem mantidos conectados a ela. Caso seja especificado um volume que esteja conectado mas não identificado nesta lista, o volume será desanexado (e não destruído) da MV. Especifique um volume por nome ou identificação.
--interfacesnetworks, MAC address A lista de redes a serem anexadas à máquina virtual. Especifique uma rede apenas uma vez. A rede anexada não deve ser privada. Opcionalmente, especifique o endereço MAC após o nome da rede.
--disabled-interfaces networks, MAC address Uma lista de redes a serem anexadas à máquina virtual, mas que não devem ser ativadas. Especifique uma rede apenas uma vez. A rede anexada não deve ser privada. Opcionalmente, especifique o endereço MAC após o nome da rede.
--detach-boot-volume Desanexa o volume de inicialização da MV.
--attach-boot-volumename Especifique o nome de um novo volume de inicialização desta MV. Se já houver um volume de inicialização conectado à MV, também será necessário especificar --detach-boot-volume; caso contrário, o comando falhará.

Exemplos

$ 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
Reprovisione uma MV denominada vm001 contendo uma CPU, 512 MB de memória, um volume de 1.024 MB e que esteja conectada à network0. Em seguida, aloque armazenamento de Pool-0001 para o volume. O volume é denominado vm001_vol0.
$ avcli vm-reprovision --cpu 1 --memory 512 --interfaces network0 \
--addVolumes 1024,Pool-0001,vm001_vol0 --name vm1
Reprovisione a MV vm1 e exclua os volumes volume:o411, data-vm1 e data-vm2 a ela associados.
$ avcli vm-reprovision --deleteVolumes volume:o411 data-vm1 data-vm2 --name vm1
Reprovisione a MV vm1 com o novo volume de dados data-1-7, exclua o volume volume:o1043, mantenha os volumes volume:o1, volume:o2, volume:o4 e conecte as interfaces de rede sharednetwork:o129 e sharednetwork: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
Reprovisione a MV vm1 com os mesmos parâmetros do exemplo anterior. Renomeie também a MV vm2 e adicione uma descrição.
$ avcli vm-reprovision --cpu 3 --memory 3359 --addVolumes 2500,storagegroup:o54,data-1-7,qcow2 --deleteVolumes volume:o1043 --keepVolumes volume:o1 volume:o2 volume:o4 --interfaces sharednetwork:o129 sharednetwork:o130 --name vm1 --new-name vm2 --description "Descrição da MV"
Reprovisione a MV vm001 com duas CPUs, 2048 MB de memória, um novo volume de dados vm001_data1 no formato qcow2, com 4 kB de tamanho de setor e mantenha o volume o7517.
$ avcli vm-reprovision --cpu 2 --memory 2048 --addVolumes 20GB,storagegroup:o1090,vm001_data1,qcow2,4096 --keepVolumes volume:o7517 --name vm001

Troque dois discos de inicialização das MVs.

Desanexe o volume de inicialização:
$ avcli vm-reprovision --detach-boot-volume --name p56xen4
Alterne o volume de inicialização:
$ avcli vm-reprovision --detach-boot-volume --attach-boot-volume boot-p56xen4 --name p56xen8
Conecte um volume de inicialização desanexado a outra MV:
$ avcli vm-reprovision --attach-boot-volume boot-p56xen8 --name p56xen4