Tools/Ansible/Best Practices : Différence entre versions

De MonPtitSite
Sauter à la navigation Sauter à la recherche
Ligne 40 : Ligne 40 :
 
les modules <code>command, shell, raw</code> ou autres modules similaires.
 
les modules <code>command, shell, raw</code> ou autres modules similaires.
  
= Faire preuve d'organisation =
 
  
 +
== nommage des variables ==
 +
== structuration d'un projet ==
 +
== Inventaires et avantages des groupes ==
 +
== Penser ré-utilisabilité ! ==
  
  
 +
= Faire preuve d'organisation =
  
 
= Tester régulièrement =
 
= Tester régulièrement =

Version du 6 mai 2020 à 18:05

Accueil SysAdmin Hobbies                  


Ansible - Best Practices

Miser sur la simplicité

Lisibilité

Il est préférable d'utiliser la syntaxe YAML "native". ex :


- name: Postfix is installed and updated
  yum:
    name: postfix
    state: latest
    notify: update_postfix
- name: Postfix is running
  service:
    name: postfix
    state: started

et NON la forme suivante, moins lisible :


- name: Postfix is installed and updated
  yum: name=postfix state=latest
  notify: restart_postfix
- name: Postfix is running
  service: name=postfix state=started

Utilisation des modules

Une fois qu'un playbook fonctionne comme prévu, essayer de le divisez en composants plus petits et logiques à l'aide d'importations et d'inclusions.

Lorsque cela est possible, utiliser des modules à usage spécial fournis avec Ansible, plutôt que les modules command, shell, raw ou autres modules similaires.


nommage des variables

structuration d'un projet

Inventaires et avantages des groupes

Penser ré-utilisabilité !

Faire preuve d'organisation

Tester régulièrement