Ajouter la possibilité de créer une grappe haute disponibilité entre
plusieurs Hâpy (https://docs.opennebula.org/5.6/advanced_components/ha/index.html)
Pré-requis : Les datastores doivent être partagés entre tous les Hâpy
via NFS ou tout autre système de fichiers accécibles de manière
concurrente entre les serveurs (Glusterfs, Ceph, DRBD).
Pour faire ce développement nous nous sommes basés sur eole-glusterfs
qui permet de créer une grappe glusterfs (https://dev-eole.ac-dijon.fr/projects/eole-glusterfs)
* postservice/31-one-netmng (OneClient.create_network): make sure to
return True since the returned value is checkd in
“OneNetwork.create()”.
Ref: #24531
* dicos/29_one-master.xml: “one_cluster_name” store the name of the
default cluster.
* postservice/30-one-mng: take care of the customizable cluster name.
* postservice/31-one-netmng: ditoo.
* scripts/onehost_create_all: ditoo.
Ref: #23553
L’utilisation de « LOCALTIME » pour les modèles de VM EOLE peut-être
problématique.
Pour les postes Linux, elle entraîne un décalage de l’horloge au
démarrage de la machine virtuelle qui devra être corrigé par ntp.
Ce qui peut entraîner des soucis avec certains services comme mysql.
* postservice/99-init-hapy-master (FEATURES): Suppression de
« LOCALTIME ».
Ref: #18448
On fait télécharger l'image iso directement par ONE.
Pour l'instant pour garder l'esprit on attend la fin
de l'initialisation pour rendre la main, mais on pourrais très
bien laisser l'ajout se faire en tache de fond
ref #17430 @1h (Contribution Cadoles)
Plutôt que de créer un cluster "par défaut" eole on utilise la
fonctionnalité incluse dans ONE 5.0
Toutes les resources sont automatiquement attachées au cluster défaut.
ref #16797 @2h
Un reconfigure ajoute l’AR en tant qu’attribut de contextualisation.
Il ne faut pas ajouter l’AR lors de la mise à jour de la définition du
réseau.
* postservice/31-one-netmng (OneNetworkL2.create_template): Test du mode
mise à jour avant d’ajouter l’AR au modèle du réseau.
Ref: #16275
* postservice/31-one-netmng (OneNetworkL2.create_template): Si la
première adresse MAC est définie, on l’utilise dans le template de
création du réseau.
Ref: #16275
Correction du test qui cherche le header de la réponse des commandes
ONE.
Dans le cas qui nous occupe on cherche l'ID du cluster a partir du nom,
si le nom contiens "ID" le test qui cherche les headers de la commande
trouve que la ligne est également un header et donc ne retourne pas le
résultat.
Pour corriger j'utilise "re" et j'essaye de matcher "^.*ID " ce qui est
beaucoup plus propre que de cherche juste "ID" dans la ligne.
ref #13050 @2h
La syntaxe des templates de réseau a changer dans OpenNebula, il faut maintenant
créer un bloc "AR=[]", l'IP de fin de la place n'est plus utile il faut juste saisir
la taille de la plage.
fixes#12566 @3h
Si le nom du cluster contiens la chaine "ID" le script sort une erreur
On utilise donc une autre commande avec une autre méthode de parsing pour obtenir
le résultat
fixes#12576 @1h
Il faut ajouter une "balise" AR dans le fichier d'initialisation pour créer effectivement
les "baux" disponibles dans le réseaux.
fixes#12319
Contribution VR de Nouvelle Calédonie