Table of Contents

Knife-kvm

Présentation

Knife-kvm fournit une suite d'outils permettant de créer, bootsraper, détruire des VM

Installation

Activer le contexte bash chef

eval "$(chef shell-init bash)"

Installer le gem knife-kvm

gem install knife-kvm

Commandes

Create

Permet de créer des machines à partir d'une image iso - le nombre de vcpus ainsi que la taille de la mémoire sont disponibles. La machine peut ensuite être amorcée avec le client chef et configuré par le biais de chef.

knife kvm vm create

Options

Name Default Description
-h, –hostname requis KVM hostname or IP
-u, –username requis KVM host username
-p, –password requis KVM host password
–flavor requis Optimise la configuration de l’invité pour un type de système d’exploitation (ubuntu ou el). Cela tentera de choisir les paramètres ACPI et APIC les plus appropriés, les pilotes de souris pris en charge de manière optimale, virtio et, d’une manière générale, d’adapter les autres problèmes du système d’exploitation. Voir “–os-variante” pour les options valides.
–variant - Optimise la configuration de l'invité pour une variante de système d'exploitation spécifique (par exemple, «fedora8», «winxp»). Ce paramètre est facultatif et ne nécessite pas la spécification d'un “–os-type”. Par défaut, virt-install tentera de détecter automatiquement cette valeur à partir du support d'installation (actuellement uniquement pris en charge pour les installations d'URL). La détection automatique peut être désactivée avec la valeur spéciale «aucune». La détection automatique peut être forcée avec la valeur spéciale «auto». Pour une liste des options valides, utiliser la commande : virt-install –os-variant list
–memory 1024 (MB) memory in megabytes
–iso-image requis installation ISO filename
–guest-ip requis guest IP address
–guest-gateway requis guest gateway
–guest-netmask requis guest netmask
–guest-nameserver requis guest nameserver
–dhcp false use dhcp?
–network direct network name for virt-install
–disk-size 10 (GB) hard drive size in gigabytes
–disk-base-path /dev/LVM1 Base path of disk
–custom-kickstart false path of custom kickstart file
–vcpus 2 number of virtual CPUs

</markdown>

Notes

Exemple

knife kvm vm create node1 -u root --password use_ssh_key -h 127.0.0.1 --flavor el --root-password 'foobar01' --location '/opt/ISO/CentOS-7-x86_64-Minimal-1511.iso' --main-network-adapter eth0 --disk-size 30 --memory 4096 --disk-base-path /opt/VM_DISKS --custom-kickstart /tmp/my_kickstart.ks --run-list role[foo] --bootstrap-node-ip 192.168.122.77

Delete

knife kvm vm delete

Options

Name Default Description
-h, –hostname required KVM hostname or IP
-u, –username required KVM host username
-p, –password required KVM host password

list

knife kvm vm list

Options

Name Default Description
-h, –hostname required KVM hostname or IP
-u, –username required KVM host username
-p, –password required KVM host password

Exemple

$ knife kvm vm list -h 127.0.0.1 -u root -p master

   ID    Nom                            État
  ----------------------------------------------------