Projet

Général

Profil

Saltstack » Historique » Version 6

Version 5 (Bruno Boiget, 06/12/2016 15:16) → Version 6/9 (Bruno Boiget, 06/12/2016 16:54)

h1. Saltstack



h2. Personnalisation de recettes

h3. Inclusion

Pour utiliser une recette existante dans une recette:

<pre>
include:
- recette1
- recette2
</pre>

h3. Pré-requis

Pour forcer l'exécution d'une recette avant une autre :

<pre>
include:
- recette

mkdir:
file.directory:
- name: /tmp/stuff/subdir
- user: eole
- group: adm
- file_mode: 744
- dir_mode: 755
- require:
- sls: recette
</pre>

h3. héritage

recette 'eole' (/srv/salt/eole.sls) :

<pre>
eole:
file.directory:
- name: /tmp/stuff/substuf
- user: eole
- group: adm
- file_mode: 744
- dir_mode: 755
</pre>

extension (/srv/salt/local.sls) :

<pre>
include:
- eole

extend:
eole:
file.directory:
- makedirs: True
</pre>

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

h2. Solution possible

Les recettes EOLE seront dans le répertoire :

<pre>
/usr/share/eole/sls/eole/
</pre>

Les utilisateurs auront la possibilité de redéfinir une recette en créant un fichier dans :

<pre>
/usr/share/eole/sls/
</pre>

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

<pre>
include:
- eole/mkdir

extend:
mkdir:
file.directory:
- user: eole
</pre>

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.