Brug af Ansible til at installere og konfigurere Docker

Brug Af Ansible Til At Installere Og Konfigurere Docker



Serverautomatisering er en systemadministrators mest indflydelsesrige og værdifulde færdighed. Det fjerner behovet for at gentage et sæt irriterende og tidskrævende opgaver til over et dusin maskiner under konfigurationen.

Heldigvis er processen med at automatisere serveropsætningen og konfigurationen, især nye maskiner, blevet strømlinet og effektiv med opfindelsen af ​​værktøjer som Ansible. Dette fjerner også risikoen for menneskelige fejl ved konfiguration af nye systemer.

I denne vejledning lærer vi, hvordan du bruger Ansible til at automatisere processen med at konfigurere en ny Debian-server og installere Docker med lethed.







Krav:

Før du fortsætter, skal du sikre dig, at du har følgende:



  1. Et Debian-baseret målsystem
  2. En Ansible controller med værterne til målsystemet allerede konfigureret
  3. Grundlæggende om at skrive og udføre Ansible-spillebøger
  4. Tilstrækkelige tilladelser på målmaskinen

BEMÆRK: Denne vejledning dækker ikke det grundlæggende i hverken Docker eller Ansible. Du skal sikre dig, at du har begge disse værktøjer sat op i din værtsmaskine, før du fortsætter.



Trin 1: Forbered Playbook

Det første trin er at oprette en fil til at gemme playbook-definitionen. For universalitet navngiver vi filen 'playbook.yml' i den aktuelle arbejdsmappe. Du er velkommen til at vælge enhver mappe og filnavn, som du finder passende til dit projekt.





$ cd /home/gratis
$ touch playbook.yml

Vi skriver alle vores Ansible-opgaver i denne playbook-fil og udfører dem, når de er færdige. En Ansible-spillebog er en lille arbejdsenhed, som vi kan automatisere ved hjælp af Ansible.

Når den er oprettet, skal du tilføje følgende poster til playbook-filen:



---
- værter
: alle
blive
: rigtigt

De givne erklæringer er meget universelle på tværs af Ansible-spillebøger. Det første direktiv fortæller Ansible, hvilke værter vi ønsker at målrette mod. Dette burde være let at forstå, hvis du ved, hvordan du konfigurerer Ansible-værterne.

Da vi kun har én vært i Ansible-beholdningen, målretter vi mod alle værterne i spillebogen.

Den sidste blok fortæller Ansible, at vi ønsker at udføre alle de kommandoer, der er defineret i afspilningsbogen som root. Dette er vigtigt, da vi installerer pakkerne på målmaskinen.

Trin 2: Installer de nødvendige pakker

Det næste trin er at bede Ansible om at installere de værktøjer, der kræves for at installere og køre Docker på et Debian-system. I dette tilfælde bruger vi 'apt'-modulet leveret af Ansible Unix-værktøjer. Du kan tjekke vores tutorial om Ansible 'apt' for at lære mere.

Tilføj følgende poster til playbook-filen:

- navn : Installer de nødvendige pakker
passende
:
pkg
:
- apt-transport-https
- ca-certifikater
- krølle
- software-egenskaber-fælles
- python3-pip
- python3-setuptools
stat
: seneste
update_cache
: rigtigt

I dette tilfælde fortæller vi Ansible, at vi ønsker at installere 'apt-transport-https', 'ca-certificates', 'curl', 'software-properties-common', 'python3-pip' og 'python3-setuptools' ” på systemet.

Trin 3: Installer Docker

Som du kan gætte, er det sidste trin at bede Ansible om at installere Docker på værtssystemet. Vi starter med at hente Docker GPG-nøglen for at bekræfte overførslen. Vi tilføjer derefter det officielle lager som en ny pakkekilde og bruger det til at installere Docker.

Tilføj følgende poster for at udføre installationen:

- navn : Tilføj Docker GPG apt Key
apt_key
:
url
: https://download.docker.com/linux/debian/gpg
stat
: til stede
- navn
: Tilføj Docker Repository
apt_repository
:
repo
: deb https://download.docker.com/linux/debian   bookworm stable
stat
: til stede
- navn
: Opdater APT og installer Docker og værktøjer.
passende
:
pkg
:
- docker-ce
- docker-hvad-cli
- containerd.io
- docker-buildx-plugin
- docker-compose-plugin
stat
: seneste
update_cache
: rigtigt

Dette bør konfigurere Docker Engine og alle de tilhørende værktøjer.

Trin 4: Gennemgå Final Playbook

Endelig, som vist i det følgende, bør du have en playbook til at installere og konfigurere Docker på dit Debian-system:

---
- navn
: Installer og konfigurer Docker
værter
: alle
blive
: Ja
opgaver
:
- navn
: Installer de nødvendige pakker
passende
:
navn
:
- apt-transport-https
- ca-certifikater
- krølle
- software-egenskaber-fælles
- python3-pip
- python3-setuptools
stat
: seneste
update_cache
: rigtigt

- navn
: Tilføj Docker GPG apt Key
apt_key
:
url
: https://download.docker.com/linux/debian/gpg
stat
: til stede

- navn
: Tilføj Docker Repository
apt_repository
:
repo
: at [ arch=amd64 ] https://download.docker.com/linux/debian bookworm stable
stat
: til stede

- navn
: Opdater APT og installer Docker og værktøjer
passende
:
navn
:
- docker-ce
- docker-hvad-cli
- containerd.io
- docker-buildx-plugin
- docker-compose-plugin
stat
: seneste
update_cache
: rigtigt

Trin 5: Kør Playbook

Med alle ændringerne konfigureret skal du køre følgende kommando for at udføre din playbook og konfigurere de definerede opgaver i playbook:

$ ansible-playbook playbook.yml

Dette skulle køre alle de definerede opgaver i playbook og installere Docker på dit system.

Konklusion

I dette indlæg diskuterede vi, hvordan vi nemt kan bruge Ansible til at automatisere processen med at installere og konfigurere Docker på et Debian-baseret system.