Projet

Général

Profil

Tâche #19915

Scénario #18341: Les sauvegardes Bacula/Bareos ne doivent pas dépendre de creoled

Vérifier ce qu'il en est sur les différentes versions d'EOLE

Ajouté par Joël Cuissinat il y a environ 7 ans. Mis à jour il y a environ 7 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
27/03/2017
Echéance:
% réalisé:

100%

Temps estimé:
4.00 h
Temps passé:
Restant à faire (heures):
0.0

Historique

#1 Mis à jour par Scrum Master il y a environ 7 ans

  • Statut changé de Nouveau à En cours

#2 Mis à jour par Scrum Master il y a environ 7 ans

  • Assigné à mis à Daniel Dehennin

#3 Mis à jour par Daniel Dehennin il y a environ 7 ans

  • Dans python-pyeole
    rgrep get_creole bareos*
    bareos.py:    return u'oui' == client.get_creole('activer_bareos_sd')
    bareos.py:    return u'oui' == client.get_creole('activer_bareos_dir')
    bareos.py:    if client.get_creole('bareos_sd_local') != 'non' and \
    bareosrestore.py:    return creole_client.get_creole('bareos_db_type')
    bareosrestore.py:    return joinpath(creole_client.get_creole('bareos_db_extract_dir'), 'bareos.sql')
    bareosrestore.py:    return creole_client.get_creole('activer_bareos_dir') == 'oui'
    bareosrestore.py:    bareos_fd = creole_client.get_creole('nom_machine') + '-fd'
    bareosrestore.py:    bareos_dir_name = creole_client.get_creole('bareos_dir_name')
    bareosrestore.py:        bareos_dir_name = creole_client.get_creole('bareos_dir_name')
    
  • Dans eole-bareos
    rgrep -E 'get_creole|CreoleGet'
    bareos/restore/catalog.py:    if client.get_creole('module_instancie') == 'non':
    diagnose/153-bareos:        pass=$(CreoleGet bareos.monitor.bareos_mon_password)
    diagnose/153-bareos:        /usr/lib/nagios/plugins/check_bareos -H localhost -D $2 -K "$pass" -M bareos-$(CreoleGet nom_machine)-mon > /dev/null 2>&1
    diagnose/153-bareos:TestBareosDaemon "Bareos Director" dir "$(CreoleGet activer_bareos_dir)" 
    diagnose/153-bareos:TestBareosDaemon "Bareos Client" fd "$(CreoleGet activer_bareos_dir)" 
    diagnose/153-bareos:TestBareosDaemon "Bareos Storage" sd "$(CreoleGet activer_bareos_sd)" 
    diagnose/153-bareos:if [ "$(CreoleGet activer_bareos_sd)" = 'oui' ];then
    diagnose/153-bareos:    if [ "$(CreoleGet bareos.support.support_type)" = 'none' ];then
    diagnose/153-bareos:if [ "$(CreoleGet activer_bareos_dir)" = "oui" ]; then
    posttemplate/00-bareos:if [ "$(CreoleGet activer_bareos_dir)" = "oui" ]; then
    scripts/bareosregen.sh:    bareos_db_type=$(CreoleGet bareos_db_type)
    scripts/bareosregen.sh:    options="-uroot -p$passwd -h $(CreoleGet adresse_ip_mysql)" 
    scripts/bareosregen.sh:if [ "$noquestion" = "1" -o "$(CreoleGet activer_bareos_dir)" = "oui" ]; then
    scripts/bareosregen.sh:    mode_conteneur_actif=$(CreoleGet mode_conteneur_actif)
    scripts/bareosregen.sh:GRANT ALL PRIVILEGES ON TABLE @DB_NAME@.* TO @DB_USER@@$(CreoleGet adresse_ip_br0) @DB_PASS@;
    

#4 Mis à jour par Daniel Dehennin il y a environ 7 ans

  • Statut changé de En cours à Nouveau

#5 Mis à jour par Daniel Dehennin il y a environ 7 ans

  • Assigné à Daniel Dehennin supprimé

#6 Mis à jour par Benjamin Bohard il y a environ 7 ans

  • Statut changé de Nouveau à En cours
  • Assigné à mis à Benjamin Bohard
  • Restant à faire (heures) changé de 4.0 à 3.67

Outre les appels à creoled listés ci-dessus, compter aussi avec les scripts lancés autour de la sauvegarde (schedule).

Appels à CreoleRun.

Nécessiterait la templatisation d’un fichier contenant les variables correspondant aux conteneurs : mode conteneur actif, chemin et ip des conteneurs.

#7 Mis à jour par Benjamin Bohard il y a environ 7 ans

Une autre proposition consiste à templatiser les scripts eux-mêmes.

Dans tous les cas, cette templatisation doit intervenir au début de la phase preservice, certains scripts de cette phase faisant appel à CreoleRun.

#8 Mis à jour par Benjamin Bohard il y a environ 7 ans

  • % réalisé changé de 0 à 60
  • Restant à faire (heures) changé de 3.67 à 3.17

Au final, il faudrait, pour pallier un éventuel problème de creoled, l’ensemble des variables (CreoleGet --list) et les informations complémentaires sur les conteneurs (CreoleClient().get_container_infos() et CreoleClient.get_groups()). Il faut changer l’ensemble des scripts utilisés pour schedule (dans le cadre restreint de la résolution de https://dev-eole.ac-dijon.fr/issues/19403)

#9 Mis à jour par Benjamin Bohard il y a environ 7 ans

  • Statut changé de En cours à Résolu
  • % réalisé changé de 60 à 100
  • Restant à faire (heures) changé de 3.17 à 0.25

Problème commun à toutes les versions maintenues utilisant Bareos.

#10 Mis à jour par Benjamin Bohard il y a environ 7 ans

Sans plus judicieux de prévoir une méthode de contournement dans creole/client.py directement.

#11 Mis à jour par Daniel Dehennin il y a environ 7 ans

L’étude d’impact est faite => on ferme.

#12 Mis à jour par Daniel Dehennin il y a environ 7 ans

  • Statut changé de Résolu à Fermé
  • Restant à faire (heures) changé de 0.25 à 0.0

Formats disponibles : Atom PDF