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.
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.