CrEole2

Un article de EoleWiki.

| CrEole2 | CreoleSyntaxeXML | Creole2Template |

Sommaire

Définition

CrEole est un ensemble de programmes, permettant la configuration et la mise à jour des serveurs. Ces outils ont été redéfinis et recodés pour Eole2.


Principe de base :

Un module (Classe de Serveur) que l'on instancie pour installer une machine particulière (Objet).


Pour y arriver:

Les fichiers de configuration sont des templates pour mettre les informations propre à un serveur en dehors des fichiers de configurations et disposer ainsi d'une procedure qui va renseigner partout ou cela est necessaire les valeurs particulieres.

Vocabulaire


instanciation

  • création d'un gros dictionnaire par accumulation de différents fichiers créole
  • parcours et parsing de la liste des fichiers et des variables
  • instanciation proprement dite
  • copie (les fichiers instanciés sont placés dans les répertoires cibles)

Creole2Template


présentation

Différence avec Créole1


Interface graphique

GTK en frameBuffer ou via ssh.

Des variables sont renseignées par défaut dans un fichier de syntaxe type .ini.

La génération de configuration ne pose pas de question et la saisie est séparée de la génération.


Outil console

Différentes situations empêchent d'utiliser l'interface graphique gtk en framebuffer, par exemple lors d'une connexion en ssh sur une machine cible. Dans de tels cas, il est possible de lancer un outil console.

Description des actions possibles (tapez ? pour obtenir de l'aide dans la console) :

  • chargement d'un fichier (open, puis nom du fichier créole)
  • liste des groupes de variables créole (pour pouvoir sélectionner un groupe)
  • modification des variables du groupe
  • enregistrement de la configuration (save)

à noter que si vous sortez prématurément de la console (Ctrl D ou exit), et qu'il y a eu des modifications, il vous est demandé si vous voulez sauvegarder la configuration.


outil d'instanciation

  • un rapport est généré automatiquement à la suite du processus d'instanciation, détaillant chaque instance de fichiers.
  • Regroupement des variables dans un thème/groupe qui permet la définition de variables liées

CreoleFonctionnement

description de la syntaxe du fichier xml créole


Notes diverses

  • Le dictionnaire final config.eol est toujours placé dans /etc/eole
  • Le fichier services (qui remplace le server.5) est templatisé dans /etc/sysconfig/eole
  • Procédure de patch simplifiée : Eole2_Patch