CreoleGet et CreoleSet

CreoleGet et CreoleSet sont des utilitaires permettant de lire et de modifier la valeur d'une variable Creole.

Récupérer la valeur d'une variable avec CreoleGet

CreoleGet est un utilitaire très pratique pour récupérer la valeur d'une variable Creole.

Il s'utilise tout simplement en lui donnant le nom de la variable souhaitée en argument :

CreoleGet mavariable

Truc & astuce

La commande CreoleGet --list permet d'obtenir la liste complète des variables.

La commande CreoleGet supporte l'autocomplétion à partir de la version 2.5.2 d'EOLE.

Exemple

# CreoleGet --list | grep release

eole_release="2.6.1"

CreoleGet permet également de récupérer la liste des groupes de conteneurs :

CreoleGet --groups

Sur un serveur en mode non conteneur, cette commande renvoie uniquement root.

Truc & astuce

Dans le cas où l'on n'est pas certain que la variable soit disponible (variable inconnue ou désactivée), il est possible d'indiquer une valeur par défaut à renvoyer en cas d'erreur :

CreoleGet activer_logiciel non

Dans le cas contraire, une erreur pourra apparaître.

Truc & astuce

Pour accéder à une variable esclave, il faut connaître la variable maître :

CreoleGet lamaster.lesclave

Remarque

Les valeurs multiples sont séparées par un saut de ligne (\n) :

root@eolebase:~# CreoleGet serveur_maj

eole.ac-dijon.fr

ftp.crihan.fr

Truc & astuce

L'option -h ou --help ou la commande man CreoleGet permettent d'obtenir de l'aide.

Lister les services gérés par Creole avec CreoleGet

La commande suivante permet d'obtenir la liste des services qui sont gérés par CreoleService sur le module :

CreoleGet .containers.services |grep \.name=

Exemple

1
root@eolebase:~# CreoleGet .containers.services|grep \.name=
2
service0.name="networking" 
3
service1.name="cron" 
4
service10.name="exim4" 
5
service11.name="eoleflask" 
6
service12.name="nginx" 
7
service13.name="ead3" 
8
service14.name="genconfig" 
9
service15.name="bastion" 
10
service16.name="z_stats" 
11
service2.name="rng-tools" 
12
service3.name="ntp" 
13
service4.name="nut-server" 
14
service5.name="salt-api" 
15
service6.name="salt-master" 
16
service7.name="salt-minion" 
17
service8.name="ead-server" 
18
service9.name="ead-web" 
19
root@eolebase:~# 

Recharger les variables et/ou la configuration creoled avec CreoleGet

À partir de la version EOLE 2.6.1, deux nouvelles options permettent de demander le rechargement du service creoled[1].

  • CreoleGet --reload : recharge toute la configuration Creole (dictionnaires et valeurs) ;
  • CreoleGet --reload-eol : recharge uniquement les valeurs de configuration Creole.

Modifier la valeur d'une variable avec CreoleSet

CreoleSet est un utilitaire très pratique pour modifier la valeur d'une variable Creole.

Il s'utilise tout simplement en lui donnant le nom de la variable et sa valeur en argument :

CreoleSet mon_ip 10.10.10.55

Truc & astuce

L'option --default permet de réinitialiser une variable à sa valeur par défaut :

CreoleSet --default serveur_ntp

La commande CreoleSet supporte l'autocomplétion à partir de la version 2.5.2 d'EOLE.

Remarque

Les valeurs multiples doivent être séparées par un saut de ligne (\n) :

root@eolebase:~# CreoleSet serveur_maj "eole.ac-toto.fr

ftp.crihan.fr"

Attention

La modification d'une variable possédant des dépendances fortes avec d'autres variables ou familles ne sera généralement pas possible car cela cassera la consistance des données.

Truc & astuce

L'option -h ou --help ou la commande man CreoleSet permettent d'obtenir de l'aide.