Gelukkig is met de uitvinding van tools zoals Ansible de verwerking van het automatiseren van de serverconfiguratie en -configuratie, vooral nieuwe machines, gestroomlijnd en efficiënt geworden. Hierdoor wordt ook de kans op menselijke fouten bij het configureren van nieuwe systemen verkleind.
In deze tutorial leren we hoe we Ansible kunnen gebruiken om het proces van het opzetten van een nieuwe Debian-server en het eenvoudig installeren van Docker te automatiseren.
Vereisten:
Voordat u verdergaat, moet u ervoor zorgen dat u over het volgende beschikt:
- Een doel-Debian-gebaseerd systeem
- Een Ansible-controller waarvan de hosts voor het doelsysteem al zijn geconfigureerd
- Basisprincipes van het schrijven en uitvoeren van Ansible-playbooks
- Voldoende machtigingen op de doelcomputer
OPMERKING: deze tutorial behandelt niet de basisprincipes van Docker of Ansible. U moet ervoor zorgen dat beide hulpprogramma's op uw hostcomputer zijn ingesteld voordat u doorgaat.
Stap 1: Bereid het draaiboek voor
De eerste stap is het maken van een bestand om de playbookdefinitie op te slaan. Voor universaliteit noemen we het bestand “playbook.yml” in de huidige werkmap. U kunt gerust elke map en bestandsnaam kiezen die u geschikt acht voor uw project.
$ cd /home/gratis
$ raak playbook.yml aan
We schrijven al onze Ansible-taken in dit playbook-bestand en voeren ze na voltooiing uit. Een Ansible-playbook is een kleine werkeenheid die we kunnen automatiseren met Ansible.
Eenmaal gemaakt, voegt u de volgende vermeldingen toe aan het playbook-bestand:
---
- gastheren : alle
worden : WAAR
De gegeven verklaringen zijn zeer universeel in Ansible-playbooks. De eerste richtlijn vertelt Ansible welke hosts we willen targeten. Dit zou gemakkelijk te begrijpen moeten zijn als u weet hoe u de Ansible-hosts moet configureren.
Omdat we slechts één host in de Ansible-inventaris hebben, richten we ons op alle hosts in het playbook.
Het laatste blok vertelt Ansible dat we alle opdrachten die in het playbook zijn gedefinieerd als root willen uitvoeren. Dit is essentieel omdat we de pakketten op de doelcomputer zullen installeren.
Stap 2: Installeer de vereiste pakketten
De volgende stap is om Ansible te vertellen de tools te installeren die nodig zijn om de Docker op een Debian-systeem te installeren en uit te voeren. In dit geval gebruiken we de “apt”-module van Ansible Unix-tools. U kunt onze tutorial over Ansible “apt” bekijken voor meer informatie.
Voeg de volgende vermeldingen toe aan het playbookbestand:
- naam : Installeer de vereiste pakkettengeschikt :
pakket :
- apt-transport-https
- ca-certificaten
- Krul
- software-eigenschappen-gemeenschappelijk
-python3-pip
- Python3-setuptools
staat : laatste
update_cache : WAAR
In dit geval vertellen we Ansible dat we de “apt-transport-https”, “ca-certificates”, “curl”, “software-properties-common”, “python3-pip” en “python3-setuptools” willen installeren ” op het systeem.
Stap 3: Docker installeren
Zoals je kunt raden, is de laatste stap het vertellen aan Ansible om Docker op het hostsysteem te installeren. We beginnen met het ophalen van de Docker GPG-sleutel om de download te verifiëren. Vervolgens voegen we de officiële repository toe als nieuwe pakketbron en gebruiken deze om Docker te installeren.
Voeg de volgende vermeldingen toe om de installatie te voltooien:
- naam : Voeg Docker GPG apt-sleutel toeapt_key :
URL : https://download.docker.com/linux/debian/gpg
staat : cadeau
- naam : Docker-repository toevoegen
apt_repository :
repository : deb https://download.docker.com/linux/debian bookworm stable
staat : cadeau
- naam : Update APT en installeer Docker en Tools.
geschikt :
pakket :
- havenarbeider-ce
- docker-wat-cli
- containerd.io
- docker-buildx-plug-in
- docker-compose-plug-in
staat : laatste
update_cache : WAAR
Dit zou de Docker Engine en alle bijbehorende tools moeten instellen.
Stap 4: Beoordeel het definitieve draaiboek
Ten slotte zou u, zoals hieronder weergegeven, een draaiboek moeten hebben om Docker op uw Debian-systeem te installeren en configureren:
---- naam : Installeer en configureer Docker
gastheren : alle
worden : Ja
taken :
- naam : Installeer de vereiste pakketten
geschikt :
naam :
- apt-transport-https
- ca-certificaten
- Krul
- software-eigenschappen-gemeenschappelijk
-python3-pip
- Python3-setuptools
staat : laatste
update_cache : WAAR
- naam : Voeg Docker GPG apt-sleutel toe
apt_key :
URL : https://download.docker.com/linux/debian/gpg
staat : cadeau
- naam : Docker-repository toevoegen
apt_repository :
repository : Dat [ boog=amd64 ] https://download.docker.com/linux/debian bookworm stable
staat : cadeau
- naam : Update APT en installeer Docker en Tools
geschikt :
naam :
- havenarbeider-ce
- docker-wat-cli
- containerd.io
- docker-buildx-plug-in
- docker-compose-plug-in
staat : laatste
update_cache : WAAR
Stap 5: Voer het Playbook uit
Voer, terwijl alle wijzigingen zijn geconfigureerd, de volgende opdracht uit om uw draaiboek uit te voeren en de gedefinieerde taken in het draaiboek in te stellen:
$ ansible-playbook playbook.yml
Hiermee zouden alle gedefinieerde taken in het playbook moeten worden uitgevoerd en Docker op uw systeem moeten worden geïnstalleerd.
Conclusie
In dit bericht hebben we besproken hoe we Ansible eenvoudig kunnen gebruiken om het proces van het installeren en configureren van Docker op een Debian-gebaseerd systeem te automatiseren.