Outils pour utilisateurs

Outils du site


tuto:linux:saltstack

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Dernière révisionLes deux révisions suivantes
tuto:linux:saltstack [2018/03/21 22:23] – [runner] roottuto:linux:saltstack [2019/07/27 18:44] – [Créer son propre state] root
Ligne 211: Ligne 211:
 </code> </code>
  
-===== structure d'un SLS =====+===== Structure d'un SLS =====
 <code yaml> <code yaml>
 <Include Declaration>: <Include Declaration>:
Ligne 361: Ligne 361:
 </code> </code>
  
-===== targeting =====+===== Targeting =====
 https://docs.saltstack.com/en/latest/ref/states/top.html#advanced-minion-targeting https://docs.saltstack.com/en/latest/ref/states/top.html#advanced-minion-targeting
   * globbing sur le nom des minions :   * globbing sur le nom des minions :
Ligne 577: Ligne 577:
 </code> </code>
  
 +
 +<code>
 +{% set name = {
 +    'RedHat': 'httpd',
 +    'Debian': 'apache2',
 +}.get(grains.os_family) %}
 +</code>
 ===== Executer un module ===== ===== Executer un module =====
   * Appeler un module :   * Appeler un module :
Ligne 1190: Ligne 1197:
  
 ==== manage ==== ==== manage ====
-<code>+  * Status des minions : 
 +<xtermrtf>
 $ salt-run manage.status $ salt-run manage.status
 down: down:
     - portable.localdomain     - portable.localdomain
 up: up:
-</code>+</xtermrtf> 
 + 
 +  * Minions down : 
 +<xtermrtf> 
 +$ salt-run manage.down   
 +- portable.localdomain 
 +</xtermrtf> 
 + 
 +  * Minions up : 
 +<xtermrtf> 
 +$ salt-run manage.up     
 +- portable.localdomain 
 +</xtermrtf> 
 + 
 +  * Version du client salstack des minions : 
 +<xtermrtf> 
 +$ salt-run manage.versions             
 +Master: 
 +    2017.7.3 
 +Up to date: 
 +    ---------- 
 +    portable.localdomain: 
 +        2017.7.3 
 +</xtermrtf>
 ==== orchestrate ==== ==== orchestrate ====
 <code yaml> <code yaml>
Ligne 1554: Ligne 1585:
 </code> </code>
  
 +===== Gestion des environnements avec gitfs =====
 +Editer le fichier de configuration ''/etc/salt/master.d/gitfs.conf'' :
 +<code>
 +top_file_merging_strategy: same
 +state_top_saltenv: base
 +
 +fileserver_backend:
 +  #- roots
 +  - git
 +
 +gitfs_provider: pygit2
 +
 +gitfs_remotes:
 +  - https://github.com/gigi206/salt-test.git
 +</code>
 +
 +**roots** correspond aux **file_roots**.
 +
 +Chaque tag ou branche est accessible avec saltenv :
 +<xtermrtf>
 +$ salt '*' state.apply saltenv=test
 +$ salt '*' state.apply saltenv=base
 +</xtermrtf>
 +
 +<note>
 +La branche **master** correspond au saltenv **base** !
 +</note>
 +
 +===== Créer son propre module =====
 +https://docs.saltstack.com/en/latest/ref/modules/index.html
 +
 +===== Créer son propre state =====
 +https://docs.saltstack.com/en/latest/ref/states/writing.html
 +
 +===== Créer son propre grain =====
 +https://docs.saltstack.com/en/latest/topics/grains/#writing-grains
 +===== Client salt en python =====
 +https://docs.saltstack.com/en/latest/ref/clients/
 +
 +===== Renderer en python =====
 +https://docs.saltstack.com/en/latest/ref/renderers/all/salt.renderers.py.html
 ===== Debug ===== ===== Debug =====
   * Option debug (**-l debug**) :   * Option debug (**-l debug**) :
tuto/linux/saltstack.txt · Dernière modification : 2019/07/29 17:54 de root