Ansible is een tool voor configuratiebeheer en automatisering. Je beschrijft de gewenste toestand van een systeem in YAML-bestanden (playbooks) en Ansible zorgt dat servers daarin komen — zonder dat je handmatig op elke server hoeft in te loggen.
Ansible werkt agentloos: er hoeft niets op de doelservers geïnstalleerd te worden. Het maakt verbinding via SSH en voert taken uit. Een eenvoudig playbook:
- hosts: webservers
become: true
tasks:
- name: Installeer nginx
apt:
name: nginx
state: present
- name: Start nginx
service:
name: nginx
state: started
| Begrip | Uitleg |
|---|---|
| Playbook | YAML-bestand met taken |
| Inventory | Lijst van doelservers |
| Module | Ingebouwde actie (apt, copy, service…) |
| Role | Herbruikbare set taken en bestanden |
| Handler | Taak die alleen draait als er iets is veranderd |
Ansible-taken zijn idempotent: je kunt ze meerdere keren uitvoeren zonder bijeffecten. Als nginx al geïnstalleerd is, doet de apt-taak niets.