Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Een Lokale Webserver Configureren Met Ansible | Automatisering van Infrastructuur in DevOps
Introductie tot DevOps

bookEen Lokale Webserver Configureren Met Ansible

Je leert hoe je verbinding maakt met een remote Ubuntu-server en deze beheert met Ansible. We maken configuratiebestanden waarmee je routinetaken kunt automatiseren. Als voorbeeld zullen we de pakketindex bijwerken en Git installeren — de eerste stap in het voorbereiden van een server voor development of DevOps-taken.

Note
Opmerking

Als je Windows gebruikt, voer deze commando's uit in wsl. Gebruik je macOS of Linux, dan kun je gewoon de terminal gebruiken.

Ansible installeren

Zorg ervoor dat Ansible op je machine is geïnstalleerd voordat je begint:

sudo apt update
sudo apt install ansible -y

Het eerste commando, sudo apt update, ververst de pakketlijst van je systeem zodat het op de hoogte is van de nieuwste beschikbare softwareversies. Vervolgens installeert sudo apt install ansible -y Ansible op je machine, waarbij de installatie automatisch wordt bevestigd zonder dat je "yes" hoeft te typen.

Configuratiebestanden aanmaken

Eerst moet je een lijst opstellen van servers waarmee Ansible verbinding zal maken. Hiervoor maak je een inventory-bestand aan met de naam hosts.ini:

Plak het volgende:

hosts.ini

hosts.ini

copy

[ubuntu_container] — de groep hosts die door Ansible wordt beheerd;

localhost — het hostadres (in dit geval jouw lokale machine waarop de Docker-container draait);

ansible_port=2222 — de SSH-poort voor de verbinding;

ansible_user=root en ansible_password=root — inloggegevens voor SSH;

ansible_connection=ssh — geeft Ansible de instructie om SSH te gebruiken voor het uitvoeren van commando's.

Het hosts.ini-bestand geeft aan Ansible waar verbinding mee moet worden gemaakt en welke parameters gebruikt moeten worden. Zonder dit bestand kan een playbook de server niet vinden of taken uitvoeren.

Playbook setup.yml

Vervolgens maak je het automatiseringsscript, of playbook, setup.yml aan:

Plak in:

setup.yml

setup.yml

copy

Het bestand setup.yml definieert de taken die Ansible op de server moet uitvoeren.

  • name: Configure Ubuntu container — de titel van de playbook;

  • hosts: ubuntu_container — de groep hosts uit hosts.ini;

  • become: true — voer commando's uit als superuser (root);

  • tasks — een lijst van acties die in volgorde worden uitgevoerd.

In dit voorbeeld werk je de package index bij en installeer je Git.

Ansible-configuratie

Tot slot configureer je Ansible zelf. Het bestand ansible.cfg past het gedrag van Ansible aan. Maak ansible.cfg aan:

Plak het volgende in:

ansible.cfg

ansible.cfg

copy

In dit geval schakelen we SSH host key checking uit. Normaal gesproken verifieert Ansible de vingerafdruk van de server om een veilige verbinding te garanderen. Voor deze tutorial maakt dit het eenvoudiger, omdat we een tijdelijke Docker-container gebruiken.

Verbinding testen

Zodra je alle configuratiebestanden hebt aangemaakt, is het belangrijk om te controleren of alles correct is ingesteld. Dit zorgt ervoor dat Ansible verbinding kan maken met je externe Ubuntu-server en taken zoals verwacht kan uitvoeren.

Wanneer je dit commando uitvoert, probeert Ansible verbinding te maken met je Ubuntu-container via SSH met de inloggegevens en poort die zijn opgegeven in hosts.ini. Als alles correct is ingesteld, zie je het volgende:

Nu is het tijd om het playbook daadwerkelijk uit te voeren, aangezien de verbindingscontrole succesvol was en je erop kunt vertrouwen dat alles correct zal werken.

Wanneer dit commando wordt uitgevoerd, maakt Ansible verbinding met de externe Ubuntu-server via SSH, verhoogt de rechten met become: true en voert alle taken achtereenvolgens uit. In dit voorbeeld wordt eerst de pakketindex bijgewerkt zodat het systeem op de hoogte is van de nieuwste softwareversies, waarna Git wordt geïnstalleerd.

Na het voltooien van het playbook kun je verifiëren dat Git is geïnstalleerd op de Ubuntu-server. Maak eerst verbinding met de server via SSH:

Controleer vervolgens de geïnstalleerde Git-versie:

Als alles correct is verlopen, zie je de Git-versie, wat bevestigt dat het playbook succesvol is uitgevoerd.

1. Wat is het doel van het hosts.ini-bestand in Ansible?

2. Waarom wordt become: true gebruikt in de playbook?

question mark

Wat is het doel van het hosts.ini-bestand in Ansible?

Select the correct answer

question mark

Waarom wordt become: true gebruikt in de playbook?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 6

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Awesome!

Completion rate improved to 3.7

bookEen Lokale Webserver Configureren Met Ansible

Veeg om het menu te tonen

Je leert hoe je verbinding maakt met een remote Ubuntu-server en deze beheert met Ansible. We maken configuratiebestanden waarmee je routinetaken kunt automatiseren. Als voorbeeld zullen we de pakketindex bijwerken en Git installeren — de eerste stap in het voorbereiden van een server voor development of DevOps-taken.

Note
Opmerking

Als je Windows gebruikt, voer deze commando's uit in wsl. Gebruik je macOS of Linux, dan kun je gewoon de terminal gebruiken.

Ansible installeren

Zorg ervoor dat Ansible op je machine is geïnstalleerd voordat je begint:

sudo apt update
sudo apt install ansible -y

Het eerste commando, sudo apt update, ververst de pakketlijst van je systeem zodat het op de hoogte is van de nieuwste beschikbare softwareversies. Vervolgens installeert sudo apt install ansible -y Ansible op je machine, waarbij de installatie automatisch wordt bevestigd zonder dat je "yes" hoeft te typen.

Configuratiebestanden aanmaken

Eerst moet je een lijst opstellen van servers waarmee Ansible verbinding zal maken. Hiervoor maak je een inventory-bestand aan met de naam hosts.ini:

Plak het volgende:

hosts.ini

hosts.ini

copy

[ubuntu_container] — de groep hosts die door Ansible wordt beheerd;

localhost — het hostadres (in dit geval jouw lokale machine waarop de Docker-container draait);

ansible_port=2222 — de SSH-poort voor de verbinding;

ansible_user=root en ansible_password=root — inloggegevens voor SSH;

ansible_connection=ssh — geeft Ansible de instructie om SSH te gebruiken voor het uitvoeren van commando's.

Het hosts.ini-bestand geeft aan Ansible waar verbinding mee moet worden gemaakt en welke parameters gebruikt moeten worden. Zonder dit bestand kan een playbook de server niet vinden of taken uitvoeren.

Playbook setup.yml

Vervolgens maak je het automatiseringsscript, of playbook, setup.yml aan:

Plak in:

setup.yml

setup.yml

copy

Het bestand setup.yml definieert de taken die Ansible op de server moet uitvoeren.

  • name: Configure Ubuntu container — de titel van de playbook;

  • hosts: ubuntu_container — de groep hosts uit hosts.ini;

  • become: true — voer commando's uit als superuser (root);

  • tasks — een lijst van acties die in volgorde worden uitgevoerd.

In dit voorbeeld werk je de package index bij en installeer je Git.

Ansible-configuratie

Tot slot configureer je Ansible zelf. Het bestand ansible.cfg past het gedrag van Ansible aan. Maak ansible.cfg aan:

Plak het volgende in:

ansible.cfg

ansible.cfg

copy

In dit geval schakelen we SSH host key checking uit. Normaal gesproken verifieert Ansible de vingerafdruk van de server om een veilige verbinding te garanderen. Voor deze tutorial maakt dit het eenvoudiger, omdat we een tijdelijke Docker-container gebruiken.

Verbinding testen

Zodra je alle configuratiebestanden hebt aangemaakt, is het belangrijk om te controleren of alles correct is ingesteld. Dit zorgt ervoor dat Ansible verbinding kan maken met je externe Ubuntu-server en taken zoals verwacht kan uitvoeren.

Wanneer je dit commando uitvoert, probeert Ansible verbinding te maken met je Ubuntu-container via SSH met de inloggegevens en poort die zijn opgegeven in hosts.ini. Als alles correct is ingesteld, zie je het volgende:

Nu is het tijd om het playbook daadwerkelijk uit te voeren, aangezien de verbindingscontrole succesvol was en je erop kunt vertrouwen dat alles correct zal werken.

Wanneer dit commando wordt uitgevoerd, maakt Ansible verbinding met de externe Ubuntu-server via SSH, verhoogt de rechten met become: true en voert alle taken achtereenvolgens uit. In dit voorbeeld wordt eerst de pakketindex bijgewerkt zodat het systeem op de hoogte is van de nieuwste softwareversies, waarna Git wordt geïnstalleerd.

Na het voltooien van het playbook kun je verifiëren dat Git is geïnstalleerd op de Ubuntu-server. Maak eerst verbinding met de server via SSH:

Controleer vervolgens de geïnstalleerde Git-versie:

Als alles correct is verlopen, zie je de Git-versie, wat bevestigt dat het playbook succesvol is uitgevoerd.

1. Wat is het doel van het hosts.ini-bestand in Ansible?

2. Waarom wordt become: true gebruikt in de playbook?

question mark

Wat is het doel van het hosts.ini-bestand in Ansible?

Select the correct answer

question mark

Waarom wordt become: true gebruikt in de playbook?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 6
some-alt