Projet

Général

Profil

Saltstack » Historique » Version 5

Bruno Boiget, 06/12/2016 15:16

1 1 Bruno Boiget
h1. Saltstack
2 1 Bruno Boiget
3 1 Bruno Boiget
h2. Personnalisation de recettes
4 1 Bruno Boiget
5 3 Bruno Boiget
h3. Inclusion
6 3 Bruno Boiget
7 3 Bruno Boiget
Pour utiliser une recette existante dans une recette:
8 3 Bruno Boiget
9 3 Bruno Boiget
<pre>
10 3 Bruno Boiget
include:
11 3 Bruno Boiget
  - recette1
12 4 Bruno Boiget
  - recette2
13 3 Bruno Boiget
</pre>
14 3 Bruno Boiget
15 5 Bruno Boiget
h3. Pré-requis
16 5 Bruno Boiget
17 5 Bruno Boiget
Pour forcer l'exécution d'une recette avant une autre :
18 5 Bruno Boiget
19 5 Bruno Boiget
<pre>
20 5 Bruno Boiget
include:
21 5 Bruno Boiget
  - recette
22 5 Bruno Boiget
23 5 Bruno Boiget
mkdir:
24 5 Bruno Boiget
  file.directory:
25 5 Bruno Boiget
    - name: /tmp/stuff/subdir
26 5 Bruno Boiget
    - user: eole
27 5 Bruno Boiget
    - group: adm
28 5 Bruno Boiget
    - file_mode: 744
29 5 Bruno Boiget
    - dir_mode: 755
30 5 Bruno Boiget
    - require:
31 5 Bruno Boiget
      - sls: recette
32 5 Bruno Boiget
</pre>
33 5 Bruno Boiget
34 5 Bruno Boiget
35 1 Bruno Boiget
h3. héritage
36 1 Bruno Boiget
37 2 Bruno Boiget
recette 'eole' (/srv/salt/eole.sls) :
38 1 Bruno Boiget
39 1 Bruno Boiget
<pre>
40 1 Bruno Boiget
eole:
41 1 Bruno Boiget
  file.directory:
42 1 Bruno Boiget
    - name: /tmp/stuff/substuf
43 1 Bruno Boiget
    - user: eole
44 1 Bruno Boiget
    - group: adm
45 1 Bruno Boiget
    - file_mode: 744
46 1 Bruno Boiget
    - dir_mode: 755
47 1 Bruno Boiget
</pre>
48 1 Bruno Boiget
49 2 Bruno Boiget
extension (/srv/salt/local.sls) :
50 1 Bruno Boiget
51 1 Bruno Boiget
<pre>
52 1 Bruno Boiget
include:
53 1 Bruno Boiget
  - eole
54 1 Bruno Boiget
55 1 Bruno Boiget
extend:
56 1 Bruno Boiget
  eole:
57 1 Bruno Boiget
    file.directory:
58 1 Bruno Boiget
      - makedirs: True
59 1 Bruno Boiget
</pre>
60 1 Bruno Boiget
61 2 Bruno Boiget
L'appel à la première recette échoue si le répertoire /tmp/stuff n'existe pas :
62 2 Bruno Boiget
63 2 Bruno Boiget
   salt 'local' state.sls eole
64 2 Bruno Boiget
65 2 Bruno Boiget
La recette étendue le crée automatiquement