## Ansible installeren

Configuratiebeheersystemen zijn ontworpen om het proces van het beheren van grote aantallen servers te stroomlijnen voor beheerders en operationele teams. Ze stellen je in staat om veel verschillende systemen op een geautomatiseerde manier vanaf één centrale locatie aan te sturen.

Hoewel er veel populaire hulpprogramma's voor configuratiebeheer beschikbaar zijn voor Linux-systemen, zoals Chef en Puppet, zijn deze vaak complexer dan veel mensen willen of nodig hebben. Ansible is een geweldig alternatief voor deze opties omdat het een architectuur biedt waarvoor geen speciale software op knooppunten hoeft te worden geïnstalleerd, waarbij SSH wordt gebruikt om de automatiseringstaken uit te voeren en YAML-bestanden om inrichtingsdetails te definiëren.

Omdat wij onze SSH-sleutel met de server hebben gedeelt hoeven we hier niks meer mee te doen. Mocht je dat niet hebben gedaan, zorg dan dat er 1 gebruiken met SSH-sleutels kan inloggen op de server. Deze gebruiker moeten we dadelijk aangeven in de configuratie.

Een Ansible host: We gaan ervan uit dat je een Ubuntu-desktop gebruikt als Ansible host, dit kan ook een server zijn of een andere Linux desktop.

## Stap 1 - Ansible installeren

Om Ansible te gebruiken als een manier om je serverinfrastructuur te beheren, moet je de Ansible-software installeren op de machine die zal dienen als het Ansible-controleknooppunt. Daarvoor gebruiken we de standaard Ubuntu-repositories.

Vernieuw eerst de pakketindex van je systeem met:

    sudo apt update

Na deze update kun je de Ansible-software installeren met:

    sudo apt install ansible

Druk op `Y`als daarom wordt gevraagd om de installatie te bevestigen.

Je Ansible-controleknooppunt heeft nu alle benodigde software om je hosts te beheren. Vervolgens kijken we hoe je een inventarisbestand instelt, zodat Ansible kan communiceren met je beheerde knooppunten.