Knife-kvm fournit une suite d'outils permettant de créer, bootsraper, détruire des VM
eval "$(chef shell-init bash)"
gem install knife-kvm
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
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>
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
knife kvm vm delete
Name | Default | Description |
---|---|---|
-h, –hostname | required | KVM hostname or IP |
-u, –username | required | KVM host username |
-p, –password | required | KVM host password |
knife kvm vm list
Name | Default | Description |
---|---|---|
-h, –hostname | required | KVM hostname or IP |
-u, –username | required | KVM host username |
-p, –password | required | KVM host password |
$ knife kvm vm list -h 127.0.0.1 -u root -p master
ID Nom État ----------------------------------------------------