Saltstack » Historique » Version 6
« Précédent -
Version 6/9
(diff) -
Suivant » -
Version actuelle
Bruno Boiget, 06/12/2016 16:54
Saltstack¶
Personnalisation de recettes¶
Inclusion¶
Pour utiliser une recette existante dans une recette:
include: - recette1 - recette2
Pré-requis¶
Pour forcer l'exécution d'une recette avant une autre :
include: - recette mkdir: file.directory: - name: /tmp/stuff/subdir - user: eole - group: adm - file_mode: 744 - dir_mode: 755 - require: - sls: recette
héritage¶
recette 'eole' (/srv/salt/eole.sls) :
eole: file.directory: - name: /tmp/stuff/substuf - user: eole - group: adm - file_mode: 744 - dir_mode: 755
extension (/srv/salt/local.sls) :
include: - eole extend: eole: file.directory: - makedirs: True
L'appel à la première recette échoue si le répertoire /tmp/stuff n'existe pas :
salt 'local' state.sls eole
La recette étendue le crée automatiquement
Solution possible¶
Les recettes EOLE seront dans le répertoire :
/usr/share/eole/sls/eole/
Les utilisateurs auront la possibilité de redéfinir une recette en créant un fichier dans :
/usr/share/eole/sls/
La recette devra avoir le même nom que la recette "EOLE".
Dans cette recette, les utilisateurs pourront redéfinir la recette d'origine de la manière suivante :
dans /usr/share/eole/sls/mkdir.sls
include: - eole/mkdir extend: mkdir: file.directory: - user: eole
Les recettes seront copiés au reconfigure dans le répertoire /srv/salt.
S'il y a des recettes personnalisés, la recette EOLE est copiée dans /srv/salt/eole.