logilab-vm #7376 Fonction création VMs [resolved]
Création des VMs à partir d'images de références (VMs généralistes) ou de templates (VMs spécialisées) | |
priority | normal |
---|---|
type | enhancement |
done in | 0.1.0 |
load | 4.000 |
load left | 0.000 |
closed by | <not specified> |
dependency of
Comments
-
2009/01/21 16:06
-
2009/01/26 14:04, written by anon
-
2009/02/04 08:38, written by sgautier
-
2009/02/06 10:24
add commentSerait-il possible d'avoir plus de précision sur la création des VMs ?
Devra entièrement passer par la configuration libvirt ?
Configuration à connaître : nom de l'interface bridge à linker, adressage IP, adressage MAC, hostname des VMs, etc.
réponse à mon commentaire en fonction de la conversation téléphonique du 23/01/09:
- aucune VM n'est à créér par le script. Il convient de configurer les VMs, de les lancer et de les gérer (tickets "fonction ...").
- pour les VMs openvz : il convient de remplire correctement le fichier permettant la création de la VM et en parallèle, de renseigner le domaine libvirt correspondant.
- pour les VMs KVM : il convient de renseigner le domaine libvirt puisque les VMs sont des images de références.
Pour comprendre et se mettre d'accord sur la configuration des VMs, je vais envoyer dès que possible 2 fichiers de configuration des VMs : 1 KVM, 1 openvz
Peux tu confirmer Stéphane stp ?
(commentaire de fdouchant)
::
$ vzctl create 100 --hostname dauphin
$ vzctl set 100 --nameserver 192.168.10.70 --searchdomain giprecia.net --save
$ gen_mac.pl -i 192.168.26.210 -n 2
$ vzctl set 100 --netif_add eth0,00:12:34:56:78:9B,veth100.0,00:12:34:56:78:9A --save
#/! /bin/bash
set -e
MODULRGET="/usr/sbin/modulr-get"
MODULRSET="/usr/sbin/modulr-set -f"
$MODULRSET virtualization.openvz.100.domainName giprecia.net
$MODULRSET virtualization.openvz.100.systemName dauphin
$MODULRSET virtualization.openvz.100.config.network.vethernet.veth100-0 br0
# Configuration de l'interface lo
INTERFACE="virtualization.openvz.100.settings.networking.lo"
$MODULRSET $INTERFACE.mode loopback
$MODULRSET $INTERFACE.auto yes
# Configuration de l'interface lo
INTERFACE="virtualization.openvz.100.settings.networking.eth0"
$MODULRSET $INTERFACE.auto yes
$MODULRSET $INTERFACE.configdns no
$MODULRSET $INTERFACE.ip 192.168.26.100
$MODULRSET $INTERFACE.cidr 24
$MODULRSET $INTERFACE.nameservers "192.168.10.70 194.2.0.20 194.2.0.50"
$MODULRSET $INTERFACE.domainsearch "giprecia.net giprecia.org"
$MODULRSET $INTERFACE.gateway 192.168.26.254
$MODULRSET $INTERFACE.mode static
Apperçu des options disponibles pour la creation des VM:
#python bin/vm-manager.py --create -h
Usage: vm-manager.py --create <type> <name> <hostname> <domaine> <reference> <memory> [options]
Options:
-h, --help show this help message and exit
--net=NET Define a network interface of the VM (can set multiple)
#python bin/vm-manager.py --create qemu vztoto toto logilab.fr myref.img 500000 --net -h
Usage: --net name=<value>,ip=<value>,mask=<value>,mac=<value>,mode=<value>,ns=<value>,ds=<value>,gw=<value>
Options:
-h, --help show this help message and exit
--name=NAME Name of the interface
--ip=IP Ip address for the interface
--mask=MASK Subnet mask for the interface
--mac=MAC Mac address for the interface
--mode=MODE Mode of the interface
--ns=NS Name server (can set multiple)
--ds=DS Domaine search (can set multiple)
--gw=GW Gateway