Ansible gebruiken om Docker te installeren en configureren

Ansible Gebruiken Om Docker Te Installeren En Configureren



Serverautomatisering is de meest invloedrijke en waardevolle vaardigheid van een systeembeheerder. Het elimineert de noodzaak om een ​​reeks vervelende en tijdrovende taken tijdens de configuratie op meer dan een dozijn machines te herhalen.

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:



  1. Een doel-Debian-gebaseerd systeem
  2. Een Ansible-controller waarvan de hosts voor het doelsysteem al zijn geconfigureerd
  3. Basisprincipes van het schrijven en uitvoeren van Ansible-playbooks
  4. 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 pakketten
geschikt
:
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 toe
apt_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.