Ou comment Ansible m’a sauvé la vie pour monter et gérer une prod de 300 serveurs
Etienne Magro
18/11/2021
DevOps solo dans un environnement legacy
Contextualisation
Rappel sur Ansible
L’importance de la supervision
Exemples de délégation
=> Bon, prenons un DevOps
Ansible est un gestionnaire de conf/installation
| Objectif | Aucune action manuelle en prod |
|---|---|
| Code yaml | Interprété en python |
| Parallélisation | Idempotence |
| Agentless | Code is Law |
Bonus : On peut le résumer à 3 clic dans une interface Jenkins, en absence de CI/CD
vim inventory group_vars/client.yml && git ...Installation/configuration de :
Un peu plus de 100 sondes par environnement de prod
Surveillance de la bonne santée des serveurs et appli
Surveillance des “autres”
Dès qu’il y a un changement, voulu ou non,
a fortiori scripté/automatique,
il faut un retour en supervision

Environnements de tests
=> Remise d’équerre régulièrement grâce à idempotence d’Ansible
Idée :
Et s’il y avait à disposition du support et des testeurs un environnement copie-prod ?
Avec 100 environnements de production différents ?
Test des backup
PRA
Playbook livraison.yml en 2 clics dans Jenkins
- name: Téléchargement du binaire applicatif
- name: arrêt du tomcat
- name: remplacement du binaire applicatif
- name: relance du tomcat
Supervision des actions
- name: Téléchargement du binaire applicatif
- name: Mise à jour de la sonde "version appli DOIT être v1.2.4"
- name: arrêt du tomcat
- name: remplacement du binaire applicatif
- name: relance du tomcat
- name: force check supervision
Des Questions ?
https://prez.etienne-magro.fr
@EtienneMagro
Comment fait-on l’installation ?
Manuellement
Enfin, pas totalement