⇤ ← Version 1 à la date du 2018-08-10 20:10:06
1912
Commentaire:
|
2021
|
Texte supprimé. | Texte ajouté. |
Ligne 22: | Ligne 22: |
Les services sont régénérés que si il y a besoin, quand {{{re2o}}} leur dit. Si ils se régénèrent correctement, il le signal à {{{re2o}}}. | Les services sont régénérés que si il y a besoin, quand {{{re2o}}} leur dit. Si ils se régénèrent correctement, ils le signalent à {{{re2o}}}. On peut voir la gestion côté re2o des services [[https://re2o.crans.org/machines/index_service/|ici]]. |
Re2o-services
Description générale
On appelle re2o-services le système général qui permet de générer les fichiers statiques des différents services qui dépendent de la base de donnée. À la base, il y a une API cliente qui permet de communiquer avec le serveur re2o via l'API rest. Plus de détails sont sur le wiki federez re2o. Ensuite, pour chaque service, on a un dépot spécifique, qui sont clonés sur les serveurs pertinents dans /var/local/re2o-services/nom_du_service. Il y a:
Génération des home sur zbee : git
Génération des lease DHCP : git
Génération du firewall : git
Génération des fichiers d'alias mail : git
Génération des zones DNS : git
- and more to come
On évolue un peu dans notre coin pour le moment, attention à être sur la branche crans, il faudra voir pour avoir une politique commune avec Federez, cf re2o.
Fonctionnement
On a un unique fichier config.ini installé et peuplé par bcfg2 sur /var/local/re2o-services/config.ini, puis on link le fichier dans le sous dossiers pertinents. Cf /var/lib/bcfg2/Bundler/re2o-services.xml. Un cron appelle les scripts de manière régulière, on peut set les timings dans /var/lib/bcfg2/Python/etc/cron.d/re2o-services, les dépots sont maj régulièrement par /var/lib/bcfg2/Python/etc/cron.d/pull-repo-re2o-services.
Les services sont régénérés que si il y a besoin, quand re2o leur dit. Si ils se régénèrent correctement, ils le signalent à re2o. On peut voir la gestion côté re2o des services ici.