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:
- Je beschrijft de gewenste staat van de servers in het playbook.
- Ansible maakt verbinding met de servers via SSH (zonder agents te installeren).
- 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.