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.4.2"
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
root@eolebase:~# CreoleGet .containers.services|grep \.name=
service0.name="networking"
service1.name="cron"
service10.name="exim4"
service11.name="eoleflask"
service12.name="nginx"
service13.name="ead3"
service14.name="genconfig"
service15.name="bastion"
service16.name="z_stats"
service2.name="rng-tools"
service3.name="ntp"
service4.name="nut-server"
service5.name="salt-api"
service6.name="salt-master"
service7.name="salt-minion"
service8.name="ead-server"
service9.name="ead-web"
root@eolebase:~#
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.