Ansible
DevOps 🟡 MidDefinition
Outil de configuration management et d'automatisation agentless (via SSH). Utilise des playbooks YAML déclaratifs pour configurer des serveurs.
Analogie
Un chef d'équipe qui donne des instructions par téléphone (SSH) sans avoir besoin d'installer un logiciel sur place.
Exemple de code
# playbook.yml
- hosts: webservers
tasks:
- name: Install nginx
apt: name=nginx state=present
- name: Start nginx
service: name=nginx state=started
Cas d'usage
Configurer des serveurs, déployer des applications, orchestrer des tâches multi-machines.
Anti-pattern
Scripts shell ad-hoc sur chaque serveur : non reproductible, non versionné.