vm-create

Uso

avcli vm-create --name name --cpu number --memory memory [--boot-type interface] --cdrom cd-name | --kickstart template | --remote-file-path path [--remote-type type] [--remote-username username] [--remote-password password] [--availability level] [--interfaces networks] [--disabled-interfaces networks] [--storage-group group] --volumes volumes [--wait]

Descrição

O comando vm-create cria uma nova MV.

Opções

--name name

O nome da máquina virtual a ser criada.

--cpu number O número de CPUs virtuais a serem atribuídas à máquina virtual.
--memory memory A quantidade de memória, em megabytes, a ser atribuída à máquina virtual.
--boot-type interface A interface de inicialização da MV, BIOS (o padrão) ou UEFI.
--cdrom cd-name O CD-ROM a partir do qual se efetua a inicialização da MV. Não é possível especificar esta opção com --kickstart nem --remote-file-path.
--kickstart template O modelo kickstart a ser usado ao inicializar a MV. Não é possível especificar esta opção com --cdrom nem -- remote-file-path.
--remote-file-path path Um repositório ISO remoto a ser usado ao iniciar a MV. Não é possível especificar esta opção --cdrom nem --kickstart.
--remote-type type

O tipo de repositório ISO remoto especificado na opção --remote-file-path. As opções válidas são samba ou nfs.

--remote-username username A conta de usuário a ser especificada para acessar o repositório ISO remoto identificado na opção --remote-file-path. Necessário para repositórios Samba.
--remote-password password A senha de usuário a ser especificada para acessar o repositório ISO remoto identificado na opção --remote-file-path. Necessário para repositórios Samba.
--availability level O nível de disponibilidade: alta disponibilidade (ha, o padrão) ou tolerante a falhas (ft).
--interfaces networks, endereço MAC 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.
--storage-group group O grupo de armazenamento a ser usado a partir do qual os volumes da máquina virtual serão criados. Se esse valor não for especificado, o grupo de armazenamento com mais espaço livre será selecionado automaticamente.
--volumes 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.

--wait

-w

Aguarda o comando terminar.

Exemplos

Crie uma máquina virtual de alta disponibilidade denominada vm001 com uma CPU, 512 MB de memória, a interface de inicialização BIOS, um volume de 1.024 MB e que esteja conectada à network0. Conecte um ISO remoto a partir de um compartilhamento NFS.
$ avcli vm-create --name vm001 --cpu 1 --memory 512 --boot-type bios \
--remote-file-path 134.111.24.224:/developer/windows_7.iso \
--remote-type nfs --availability ha --interfaces network0 \
--volumes 1024
Crie uma máquina virtual de alta disponibilidade denominada vm001 com uma CPU, 1.024 MB de memória, a interface de inicialização UEFI, um volume de 1.024 MB e que esteja conectada à network0. Conecte um ISO remoto a partir de um compartilhamento Samba.
$ avcli vm-create --name vm001 --cpu 1 --memory 1024 --boot-type uefi \
--remote-file-path //134.111.31.228/Users/TEST/windows.iso \
--remote-type samba --remote-username TEST \
--remote-password abc123 --availability ha \
--interfaces network0 --volumes 1024
Crie uma máquina virtual de alta disponibilidade denominada vm001 com uma CPU, 512 MB de memória, um volume de 1.024 MB e que esteja conectada à network0.
$ avcli vm-create --name vm001 --cpu 1 --memory 512 \
--cdrom linux.iso --availability ha \
--interfaces network0 --volumes 1024
Crie uma máquina virtual tolerante a falhas denominada vm001 com 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.
$ avcli vm-create --name vm001 --cpu 1 --memory 512 \
--cdrom linux.iso --availability ft \
--interfaces network0 --volumes 1024 \
--storage-group Pool-0001
Crie uma máquina virtual de alta disponibilidade denominada vm001 com 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-create --name vm001 --cpu 1 --memory 512 \
--cdrom linux.iso --availability ha \
--interfaces network0 --volumes 1024,Pool-0001,vm001_vol0
Crie uma máquina virtual tolerante a falhas denominada vm001 com uma CPU, 512 MB de memória e que esteja conectada à network0 e à network1. Crie dois volumes, o primeiro com 10 GB e o segundo, com 50 GB. Aloque armazenamento para esses volumes a partir de Pool-0001 e Pool-0002, respectivamente.
$ avcli vm-create --name vm001 --cpu 1 --memory 512 \
--cdrom linux.iso --availability ft \
--interfaces network0 network1 \
--volumes 10GB,Pool-0001 50GB,Pool-0002
Crie uma MV de HA com base em um modelo kickstart.
$ avcli vm-create --name vm001 --cpu 1 --memory 512 \
--boot-type bios --kickstart template:o81 \
--availability ha --interfaces network0 --volumes 10GB
Crie uma máquina virtual de alta disponibilidade com uma CPU, 1.024 MB de memória, um volume inicializável no formato qcow2 de 20 GB denominado vm001_volu_boot, um volume de dados de 1.024 MB denominado vm001_volu_data e que esteja conectada à network0.
$ avcli vm-create --name vm001 --cpu 1 --memory 1024 \
--cdrom CentOS-6.7-x86_64-minimal.iso \
--availability ha --interfaces network0 \
--volumes 20GB,Pool-0001,vm001_volu_boot,qcow2 1024,Pool-0002,\
vm001_volu_data,qcow2,4096
Crie uma máquina virtual de alta disponibilidade denominada vm001 com uma CPU, 2.048 MB de memória, um volume de 1.024 MB e que esteja conectada à network0 com endereço MAC 00:04:fc:40:60:55.
$ avcli vm-create --name vm001 --cpu 1 --memory 2048 \
--cdrom linux.iso --availability ha \
--interfaces network0,00:04:fc:40:60:55 --volumes 1024