Commit Graph

122 Commits

Author SHA1 Message Date
Emmanuel Garette f04a680864 échange de clef entre tous les noeuds du cluster 2019-03-18 11:48:59 +01:00
Philippe Caseiro dcc8eeeece Correction d'une erreur de syntaxe 2019-03-13 12:12:29 +01:00
Philippe Caseiro 78a27b4fdd Ajout du support OpenNebula HA dans Hâpy
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)
2019-03-01 16:42:14 +01:00
Daniel Dehennin 850585af21 Prepare version 2.7.1
* Makefile: Mise à jour de la release.
2019-01-09 11:43:32 +01:00
Daniel Dehennin 233afaaf94 Init ONE: download latest ISO point release
* postservice/99-init-hapy-master: use “eole-iso” to retrieve informations.

Ref: #25055
2018-09-21 09:04:58 +02:00
Daniel Dehennin 6f190b5dcd The python network script isn' based on exception but return values
* postservice/31-one-netmng (OneClient.create_network): make sure to
  return True since the returned value is checkd in
  “OneNetwork.create()”.

Ref: #24531
2018-07-20 15:41:34 +02:00
Daniel Dehennin cac835e1ee Better logging when managing OpenNebula network in postservice
* postservice/31-one-netmng: use pyeole.log.
  Do not use pyeole.ihm.
  Add logging to follown what's going on.

Ref: #24387
2018-06-29 16:34:15 +02:00
Daniel Dehennin d8fc5d10a3 Merge branch '2.6.2/master' 2018-06-13 14:19:47 +02:00
Daniel Dehennin 63af1776f5 Update OpenNebula configuration template to match 5.5.80
* dicos/29_one-master.xml: “OpenNebulaNetwork.conf” is moved for 5.6.

* tmpl/OpenNebulaNetwork.conf: update to match 5.5.80 configuration.

* tmpl/ldap_auth.conf: ditoo

* tmpl/oned.conf: ditoo.

* tmpl/vmm_exec_kvm.conf: ditoo.

Ref: #24197
2018-06-13 14:16:09 +02:00
Daniel Dehennin 3bf3b3accd Merge branch 'feature/manage-default-cluster-name' into 2.6.2/master 2018-04-18 10:25:36 +02:00
Daniel Dehennin 69447136bf We can't configure the cluster if “oned” is not started
* postservice/30-one-mng (main): wait for the daemon to be queriable.

Ref: #23594
2018-04-18 10:25:08 +02:00
Daniel Dehennin 151ce345e7 Merge branch 'feature/manage-default-cluster-name' 2018-04-09 11:13:15 +02:00
Daniel Dehennin f76d98d7c3 Merge branch 'feature/manage-default-cluster-name' 2018-04-09 11:05:31 +02:00
Daniel Dehennin 939f1b7591 The default cluster can be renamed
* 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
2018-04-09 10:23:41 +02:00
Daniel Dehennin f7ebc5ec7a Merge branch '2.6.0/22155-vms-do-not-start-on-reboot' 2017-12-20 16:34:06 +01:00
Daniel Dehennin 1d934b9b60 Merge branch '2.6.0/22155-vms-do-not-start-on-reboot' into 2.6.2/master 2017-12-20 16:33:05 +01:00
Daniel Dehennin 340dd409e2 The VMs are not always resumes on reboot
The “libvirt-guests” service can conflict with “onevm-all” and we
don't need to wait for each VM to boot during start.

* posttemplate/10-libvirt-guests: disable the “libvirt-guests” service.

* init/onenode.service (ExecStart): use default wait timeout (60s).
  (TimeoutStartSec): wait for longer than the default timeout.
  (ExecReload): just try to resume any remaining VMs.
  (ExecStop): wait longer for VM to suspend.
  (TimeoutStopSec): wait for longer than the stop timeout.

* scripts/onevm-all: schedule actions in parallel and wait globally
  for their executions.

Ref: #22155
2017-12-20 16:32:13 +01:00
Daniel Dehennin 790428f142 Prepare version 2.7.0
* Makefile: Mise à jour de la version.
  Mise à jour de la release.
2017-12-08 14:45:00 +01:00
Daniel Dehennin 4b8f2d61bb LDAP authentication configuration must be empty if not used
Ref: #21703
2017-10-19 11:57:24 +02:00
Daniel Dehennin daf0700d15 LDAP authentication is handled by master daemon
* dicos/29_one-master.xml: new template to manage

* tmpl/ldap_auth.conf: import from eole-one-frontend

Ref: #21703
2017-10-19 11:09:12 +02:00
Daniel Dehennin 05d37c6569 Update OpenNebula configuration to match 5.4.1
Ref: #21703
2017-10-16 15:37:28 +02:00
Daniel Dehennin 97b8edde6b Merge branch 'fix/20338-start-vm-at-reboot' 2017-06-07 09:02:04 +02:00
Daniel Dehennin d9e9d2e81c Resume only VMs running before the reboot
If a user suspend a VM manually, onenode.service must not resume it
automatically.

* scripts/onevm-all: Check if suspended VMs are in the saved list of
  running VMs.

Ref: #20718
2017-06-07 08:59:09 +02:00
Daniel Dehennin f5b03e97ef Merge branch 'fix/20338-start-vm-at-reboot' 2017-05-10 17:28:58 +02:00
Daniel Dehennin e65f054237 onenode.service in error when VM state file is not present
* scripts/onevm-all: truncate file only if it exists.

Ref: #20338
2017-05-10 17:25:23 +02:00
Daniel Dehennin fe18f44a75 Merge branch 'fix/20338-start-vm-at-reboot' 2017-05-10 16:00:33 +02:00
Philippe Caseiro e9ff4ad34c Correction du lancement du service onenode
Le service onenode ne se lance pas a cause d'une
boucle dans les dépendances de services.

Pour régler le problème on le lance après la multi-user.target

De plus au moment ou le service se lance opennebula n'est pas
complètement lancé alors le script essaye d'ouvrir des connections
pendant 20 secondes avant de remonter un problème.

Enfin on garde une liste des machines qui sont "running" avant l'arrêt
du serveur pour pouvoir les relance proprement.

Contribution de Cadoles (htts://www.cadoles.com)

ref #20338 @6h
2017-05-10 16:00:00 +02:00
Daniel Dehennin 868dae68e0 Prepare version 2.6.2
* Makefile: Mise à jour de la release.
2017-03-28 10:59:11 +02:00
Philippe Caseiro a674c239c4 Gestion des groupes depuis sunstone et non depuis le driver
ref #19359 @20m
2017-02-27 10:36:49 +01:00
Philippe Caseiro 73e764a8ab Prise en charge des nouvelles options pour l'auth LDAP
Définition de la possiblité de gérer les groupes dans sunstone
pour les utilisateurs du LDAP (comme dans les versions précédentes)

ref #19359 @2h
2017-02-24 17:23:07 +01:00
Philippe Caseiro 3e50d4935e Réorganisation du lancement des services sur Hapy
Si opennebula se lance avant libvirt-bin lest hôtes sont
en erreur pendant un petit moment, afin d'éviter cet "affichage"
désagréable on force le démarrage du service opennebula après
libvirt-bin et multi-user.target.

ref #19140 @1h
2017-02-14 10:41:57 +01:00
Daniel Dehennin c03b472a9f Merge branch '2.4.2/18448-do-not-use-localtime' 2016-12-23 13:35:44 +01:00
Daniel Dehennin edc07ce939 Merge branch '2.4.2/18448-do-not-use-localtime' 2016-12-23 13:35:19 +01:00
Daniel Dehennin 539f5a3bd3 Les machines GNU/Linux gèrent l’horloge en UTC
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
2016-12-23 13:33:58 +01:00
Daniel Dehennin e7f8684c0c onenode.service nécessite un serveur instancié
Le service « onenode.service » reste en erreur après instance :

- Le script « onevm-all » ne peut pas se connecter à « oned » avant
  l’intance

- Le service « onenode.service » n’est pas redémarrer pendant
  l’instance

Il faut donc éviter que le service ne démarre avant que la machine
soit instanciée.

* init/onenode.service (ConditionPathExists): Ajout d’un test sur le
  template /etc/eole/release.

Ref: #17589
2016-11-22 10:53:50 +01:00
Joël Cuissinat 7a286e5bc6 Cosmétique diagnose Virtualisation
Ref: #17590 @20m
2016-10-19 11:47:52 +02:00
Philippe Caseiro 899761e535 Merge branch '2.6.0/master' 2016-10-14 16:15:43 +02:00
Philippe Caseiro 95a74c0f0a Correction du script de création des hôtes dans le cluster
Il n'est plus possible d'utiliser ssh-copy-id, mise en place de la
méthode proposée par Daniel dans la demande pour la copie des clés sans
utiliser ssh-copy-id.

Modification de la commande de création des noeuds dans ONE, l'option
"-n" n'existe plus.

ref #17465 @2h (Contribution Cadoles)
2016-10-14 15:57:04 +02:00
Philippe Caseiro 5c18a0b5f5 Merge branch '2.6.0/master' 2016-10-14 14:54:25 +02:00
Philippe Caseiro 5985b56e46 Correction de la méthode d'ajout de l'image iso.
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)
2016-10-14 14:53:29 +02:00
Joël Cuissinat 8bbc470d01 Merge branch '2.6.0/master' 2016-10-12 17:50:23 +02:00
Joël Cuissinat 776da48429 Les variables multi décrivant le nœud de virtualisation sont obligatoires
Ref: #17333 @20m
2016-10-12 17:47:39 +02:00
Joël Cuissinat 5f27ac0936 Merge branch '2.6.0/master' 2016-10-12 16:39:35 +02:00
Joël Cuissinat 4920cbaf15 Mise à niveau du dictionnaire 29_one-master.xml
* corrections cosmétiques et orthographiques
* renommage de la famille "Modèle de vm" en "Modèle"
* suppression des URL dans les balises d'aide

Ref: #17333 @1h
2016-10-12 16:36:15 +02:00
Daniel Dehennin 5fdcc01b26 Prepare version 2.6.1
* Makefile: Mise à jour de la release.
2016-10-11 12:05:51 +02:00
Philippe Caseiro 8ef200b6b2 Mise à jour du script onevm-all pour qu'il fonctionne avec one 5.0.2
Les actions ont changés sur cette version, "resume" résoud tout :)

Le service doit également démarrer après libvirt et s'arrêter avant.
2016-10-10 16:46:14 +02:00
Emmanuel Garette f8bdbe1128 activer_multinode (ref #17333) 2016-10-04 14:12:04 +02:00
Emmanuel Garette ab52eababf Réoganisation du dictionnaire
- activer_onesinglenode => permet d'activer l'orchestrateur
- activer_multinode => permet d'activer plusieurs hyperviseurs
- création de la nouvelle famille "Modèle de VM"
- création de séparateur "Configuration des hyperviseurs"

ref #17333 @3h
2016-10-03 17:31:25 +02:00
Philippe Caseiro fc2c3ac9c7 Retour de la configuration des hooks ONE.
La migration entre les version 4 et 5 avait fait des victimes.
Retour de la configuration pour le hook d'ajout et de suppression de
règles de firewall pour l'ouverture des ports VNC.

Retour de l'a possibilité d'ajouter des hooks personnes dans gen_config

ref #17335 @2h
2016-10-03 13:26:10 +02:00
Philippe Caseiro e9754b3064 Correction de l'affichage du mot de passe au reconfigure
Un echo de trop.

ref #17335 @10m
2016-10-03 10:00:16 +02:00