Projet

Général

Profil

VirtFs » Historique » Version 1

Gilles Grandgérard, 15/07/2014 14:56

1 1 Gilles Grandgérard
h1. OpenNebula et Eole-Ci-Tests : utilisation de VirtFs
2 1 Gilles Grandgérard
3 1 Gilles Grandgérard
h3. Ajouter le partage 'eole-ci-tests' sur une VM
4 1 Gilles Grandgérard
5 1 Gilles Grandgérard
Si vous avez besoin de monter 'eole-ci-tests' sur une VM, il faut ajouter une ligne RAW dans la configuration du modèle :
6 1 Gilles Grandgérard
<pre>
7 1 Gilles Grandgérard
RAW=[TYPE="kvm",DATA="<devices><filesystem type='mount' accessmode='squash'><source dir='/var/lib/one/datastores/eole-ci'/><target dir='eole-ci'/></filesystem></devices>" ]
8 1 Gilles Grandgérard
</pre>
9 1 Gilles Grandgérard
10 1 Gilles Grandgérard
Une fois la machine instanciée, pour monter le partage il faut executer :
11 1 Gilles Grandgérard
<pre>
12 1 Gilles Grandgérard
mkdir /mnt/eole-ci-tests
13 1 Gilles Grandgérard
mount -t 9p -o trans=virtio eole-ci /mnt/eole-ci-tests -oversion=9p2000.L
14 1 Gilles Grandgérard
</pre>
15 1 Gilles Grandgérard
16 1 Gilles Grandgérard
Pour installer le service 'eole-ci-tests', executer
17 1 Gilles Grandgérard
<pre>
18 1 Gilles Grandgérard
/mnt/eole-ci-tests/scripts/postinstall/postinstall.sh <vm_nebula_id>
19 1 Gilles Grandgérard
</pre>
20 1 Gilles Grandgérard
21 1 Gilles Grandgérard
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
22 1 Gilles Grandgérard
23 1 Gilles Grandgérard
h3. Exemple de propriété d'une VM dans Nebula
24 1 Gilles Grandgérard
25 1 Gilles Grandgérard
* Exemple de template utilisé dans Nebula pour la machine Amon de l'établissement Etb2 pour l'utilisateur Ggg
26 1 Gilles Grandgérard
  La selection de l'image (version et architecture) est automatisé. Le UNAME est selectionné automatiquement
27 1 Gilles Grandgérard
  L'architecture réseau les switchs générés d'après le modele
28 1 Gilles Grandgérard
  Le context est généré
29 1 Gilles Grandgérard
<pre>
30 1 Gilles Grandgérard
NAME = "etb2.amon"
31 1 Gilles Grandgérard
CPU = "0.05"
32 1 Gilles Grandgérard
MEMORY = "512"
33 1 Gilles Grandgérard
VCPU = "1"
34 1 Gilles Grandgérard
FEATURES = [ acpi="yes", pae="no"  ]
35 1 Gilles Grandgérard
GRAPHICS = [ KEYMAP="fr", LISTEN="0.0.0.0", TYPE="vnc"  ]
36 1 Gilles Grandgérard
INPUT = [ BUS="usb", TYPE="tablet"  ]
37 1 Gilles Grandgérard
RAW = [ TYPE="kvm", DATA="<devices><filesystem type='mount' accessmode='squash'><source dir='/var/lib/one/datastores/eole-ci'/><target dir='eole-ci'/></filesystem></devices>" ]
38 1 Gilles Grandgérard
DISK = [ DRIVER="qcow2", IMAGE="amon-2.4-daily-amd64.fi", IMAGE_UNAME="gilles" ]
39 1 Gilles Grandgérard
OS = [ ARCH="x86_64", BOOT="hd"  ]
40 1 Gilles Grandgérard
NIC = [ MODEL="virtio", NETWORK="academie" ]
41 1 Gilles Grandgérard
NIC = [ MODEL="virtio", NETWORK="admin2" ]
42 1 Gilles Grandgérard
NIC = [ MODEL="virtio", NETWORK="pedago2" ]
43 1 Gilles Grandgérard
NIC = [ MODEL="virtio", NETWORK="dmz2"  ]
44 1 Gilles Grandgérard
CONTEXT = [ VM_ID="$VMID", VM_OWNER="$UNAME", VM_HOSTNAME="amon", VM_MACHINE="etb2.amon", VM_TEMPLATE="etb2.amon", VM_USER="ggg"  ]
45 1 Gilles Grandgérard
</pre>