Sobes.tech
Junior — Middle

Kunt u uitleggen hoe de automatisering van configuratie en beheer van servers met Ansible wordt uitgevoerd?

sobes.tech AI

Antwoord van AI

Ansible is een tool voor automatisering van configuratie en beheer van servers, dat werkt volgens het "push"-principe — de beheerserver stuurt instructies naar de doelmachines.

Belangrijkste mechanismen:

  • Inventaris — lijst van servers die beheerd moeten worden.
  • Playbooks — YAML-bestanden met beschrijvingen van taken die op de servers moeten worden uitgevoerd.
  • Modules — kant-en-klare scripts voor het uitvoeren van specifieke acties (pakketten installeren, bestanden kopiëren, services starten).

Automatiseringsproces:

  1. Je beschrijft de gewenste staat van de servers in het playbook.
  2. Ansible maakt verbinding met de servers via SSH (zonder agents te installeren).
  3. Voert de taken sequentieel uit en zorgt voor idempotentie (als de staat al overeenkomt, worden geen wijzigingen aangebracht).

Voorbeeld van een eenvoudig playbook om nginx te installeren:

- hosts: webservers
  become: yes
  tasks:
    - name: nginx installeren
      apt:
        name: nginx
        state: present

Op deze manier maakt Ansible het mogelijk om de configuratie van servers centraal en herhaalbaar te beheren zonder handmatige acties.