OpenNebula et Eole-Ci-Tests : utilisation de VirtFs¶
Ajouter le partage 'eole-ci-tests' sur une VM¶
Si vous avez besoin de monter 'eole-ci-tests' sur une VM, il faut ajouter une ligne RAW dans la configuration du modèle :
RAW=[TYPE="kvm",DATA="<devices><filesystem type='mount' accessmode='squash'><source dir='/var/lib/one/datastores/eole-ci'/><target dir='eole-ci'/></filesystem></devices>" ]
Une fois la machine instanciée, pour monter le partage il faut executer :
mkdir /mnt/eole-ci-tests mount -t 9p -o trans=virtio eole-ci /mnt/eole-ci-tests -oversion=9p2000.L
Pour installer le service 'eole-ci-tests', executer
/mnt/eole-ci-tests/scripts/postinstall/postinstall.sh <vm_nebula_id>
Attention: La mise à jour du git 'eole-ci-tests' est faite toutes les 15 minutes par Jenkins. Lors de ce process, tous les fichiers sont ECRASES
Exemple de propriété d'une VM dans Nebula¶
- Exemple de template utilisé dans Nebula pour la machine Amon de l'établissement Etb2
La selection de l'image (version et architecture) est automatisé. Le UNAME est selectionné automatiquement
L'architecture réseau les switchs générés d'après le modele
Le context est généréNAME = "etb2.amon" CPU = "0.05" MEMORY = "512" VCPU = "1" FEATURES = [ acpi="yes", pae="no" ] GRAPHICS = [ KEYMAP="fr", LISTEN="0.0.0.0", TYPE="vnc" ] INPUT = [ BUS="usb", TYPE="tablet" ] RAW = [ TYPE="kvm", DATA="<devices><filesystem type='mount' accessmode='squash'><source dir='/var/lib/one/datastores/eole-ci'/><target dir='eole-ci'/></filesystem></devices>" ] DISK = [ DRIVER="qcow2", IMAGE="amon-2.4-daily-amd64.fi", IMAGE_UNAME="gilles" ] OS = [ ARCH="x86_64", BOOT="hd" ] NIC = [ MODEL="virtio", NETWORK="academie" ] NIC = [ MODEL="virtio", NETWORK="admin2" ] NIC = [ MODEL="virtio", NETWORK="pedago2" ] NIC = [ MODEL="virtio", NETWORK="dmz2" ] CONTEXT = [ VM_ID="$VMID", VM_OWNER="$UNAME", VM_HOSTNAME="amon", VM_MACHINE="etb2.amon", VM_TEMPLATE="etb2.amon", VM_USER="ggg" ]