Ansible

DevOps 🟡 Mid

Definition

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é.

Termes lies

#devops#iac#tooling