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/06 19:49] – [SaltStack] 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 1188: Ligne 1195:
 **salt-run** est toujours lancé à partir du master ! **salt-run** est toujours lancé à partir du master !
 </note> </note>
 +
 +==== manage ====
 +  * Status des minions :
 +<xtermrtf>
 +$ salt-run manage.status
 +down:
 +    - portable.localdomain
 +up:
 +</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 1546: 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