Ansible

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.

Hoe het werkt

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

Begrippen

BegripUitleg
PlaybookYAML-bestand met taken
InventoryLijst van doelservers
ModuleIngebouwde actie (apt, copy, service…)
RoleHerbruikbare set taken en bestanden
HandlerTaak die alleen draait als er iets is veranderd

Idempotentie

Ansible-taken zijn idempotent: je kunt ze meerdere keren uitvoeren zonder bijeffecten. Als nginx al geïnstalleerd is, doet de apt-taak niets.

Zie ook

  • ssh — hoe Ansible verbinding maakt
  • yaml — het formaat van playbooks
  • cicd — Ansible in automatische pipelines
linuxautomatiseringdevops