Infrastructuur automatiseren met Ansible: zo begin je

Infrastructuur automatiseren met Ansible: zo begin je

Table of Contents

Handmatig servers configureren werkt — totdat je tien servers hebt in plaats van één. Dan begint herhaalwerk, vergeet je stappen, en ontstaan er configuratieverschillen die problemen veroorzaken op het meest onhandige moment.

Ansible lost dit op. Het is een agentloze automatiseringstool die via SSH werkt en taken beschrijft in leesbare YAML-bestanden (playbooks). Geen speciale software op de servers, geen complexe installatie.

Wat kun je automatiseren?

  • Packages installeren en updaten
  • Configuratiebestanden uitrollen
  • Services starten, stoppen en herstarten
  • Gebruikers en rechten beheren
  • Firewall-regels instellen

Een eenvoudig voorbeeld

Een playbook dat een webserver installeert en start:

- hosts: webservers
  become: true
  tasks:
    - name: Installeer nginx
      apt:
        name: nginx
        state: present

    - name: Start en activeer nginx
      service:
        name: nginx
        state: started
        enabled: true

Sla dit op, run ansible-playbook webserver.yml, en alle servers in de groep webservers worden identiek geconfigureerd.

Idempotentie: de kracht van Ansible

Ansible is idempotent: het voert alleen wijzigingen door als dat nodig is. Draai je het playbook twee keer? De tweede keer verandert er niets als alles al klopt. Dit maakt het veilig om regelmatig uit te voeren.

Wanneer loont automatisering?

Vanaf drie gelijksoortige servers begint automatisering te lonen. Niet alleen in tijdsbesparing, maar ook in betrouwbaarheid. Een playbook doet altijd precies hetzelfde — een mens niet.

Wil je weten hoe automatisering past binnen jouw infrastructuur? Neem contact op.