50 lines
1.8 KiB
Markdown
50 lines
1.8 KiB
Markdown
# Rougail
|
|
|
|
Rougail est un bibliothèque python3 qui permet de charger des dictionnaires (fichiers au format XML), de charger les variables dans Tiramisu et de générer des templates.
|
|
|
|
## La bibliothèque
|
|
|
|
- [Utiliser la bibliothèque](dev/README.md)
|
|
- [Personnaliser la configration de la bibliothèque](dev/config.md)
|
|
|
|
## Les dictionnaires
|
|
|
|
Un dictionnaire est un fichier XML donc la structure est expliqué ci-dessous.
|
|
|
|
Un dictionnaire contient en ensemble de variable, utilisable à tout moment, notamment dans des templates.
|
|
|
|
Il est possible d'avoir plusieurs espace de nom pour classer les variables (appeler aussi "extra") mais il est aussi possible, à l'interieur de ce espace de nom de mettre des familles pour classer les variables.
|
|
|
|
Les familles et les variables peuvent être défini dans plusieurs dictionnaires. Ces dictionnaires s'aggrège alors. Il est possible de rajouter des familles des variables, des services, des éléments à un service et des contraintes.
|
|
|
|
Il est également possible de redéfinir des éléments pour changer les comportement d'une variable ou d'un service.
|
|
|
|
FIXME expliquer les noms des variables dans les extras
|
|
|
|
### Les variables
|
|
|
|
- [Les familles](family/README.md)
|
|
- [Les variables](variable/README.md)
|
|
|
|
### Les services
|
|
|
|
- [La gestion d'un fichier](service/file.md)
|
|
- [La gestion d'un fichier de service systemd](service/override.md)
|
|
- [La gestion d'un port](service/port.md)
|
|
- [La gestion d'une ip](service/ip.md)
|
|
|
|
### Les contraintes
|
|
|
|
- [Les calcules automatiques](fill/README.md)
|
|
- [Les vérifications des valeurs](check/README.md)
|
|
- [Les conditions](condition/README.md)
|
|
- [Les variables meneuses ou suiveuses](variable/leadership.md)
|
|
|
|
## Les templates
|
|
|
|
- Type creole
|
|
|
|
|
|
FIXME :
|
|
- une variable avec nom unique sauf pour extra
|