Projet

Général

Profil

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"  ]