Använda Ansible för att installera och konfigurera Docker

Anvanda Ansible For Att Installera Och Konfigurera Docker



Serverautomatisering är en systemadministratörs mest inflytelserika och värdefulla färdighet. Det tar bort behovet av att upprepa en uppsättning irriterande och tidskrävande uppgifter till över ett dussin maskiner under konfigurationen.

Lyckligtvis, med uppfinningen av verktyg som Ansible, har processen för att automatisera serverinstallationen och konfigurationen, särskilt nya maskiner, blivit strömlinjeformad och effektiv. Detta tar också bort risken för mänskliga fel vid konfigurering av nya system.

I den här handledningen kommer vi att lära oss hur man använder Ansible för att automatisera processen med att installera en ny Debian-server och installera Docker med lätthet.







Krav:

Innan du fortsätter måste du se till att du har följande:



  1. Ett målbaserat Debian-system
  2. En Ansible-kontroller med värdarna till målsystemet redan konfigurerade
  3. Grunderna i att skriva och köra Ansible-spelböcker
  4. Tillräckliga behörigheter på måldatorn

OBS: Denna handledning täcker inte grunderna i varken Docker eller Ansible. Du måste se till att du har båda dessa verktyg inställda i din värddator innan du fortsätter.



Steg 1: Förbered Playbook

Det första steget är att skapa en fil för att lagra playbook-definitionen. För universalitet, namnger vi filen 'playbook.yml' i den aktuella arbetskatalogen. Välj gärna vilken katalog och filnamn som du tycker är lämpliga för ditt projekt.





$ cd /hem/gratis
$ touch playbook.yml

Vi skriver alla våra Ansible-uppgifter i den här playbook-filen och utför dem när de är klara. En Ansible-spelbok är en liten arbetsenhet som vi kan automatisera med Ansible.

När du har skapat, lägg till följande poster i playbook-filen:



---
- värdar
: Allt
bli
: Sann

De givna deklarationerna är mycket universella för alla Ansible-spelböcker. Det första direktivet talar om för Ansible vilka värdar vi vill rikta in oss på. Detta borde vara lätt att förstå om du vet hur man konfigurerar Ansible-värdarna.

Eftersom vi bara har en värd i Ansible-inventeringen riktar vi oss mot alla värdar i spelboken.

Det sista blocket säger till Ansible att vi vill köra alla kommandon som är definierade i spelboken som root. Detta är viktigt eftersom vi kommer att installera paketen på måldatorn.

Steg 2: Installera de nödvändiga paketen

Nästa steg är att säga till Ansible att installera de verktyg som krävs för att installera och köra Docker på ett Debian-system. I det här fallet använder vi modulen 'apt' som tillhandahålls av Ansible Unix-verktyg. Du kan kolla vår handledning om Ansible 'apt' för att lära dig mer.

Lägg till följande poster i playbook-filen:

- namn : Installera de nödvändiga paketen
benägen
:
pkg
:
- apt-transport-https
- ca-certifikat
- curl
- mjukvaru-egenskaper-vanligt
- python3-pip
- python3-setuptools
stat
: senast
update_cache
: Sann

I det här fallet säger vi till Ansible att vi vill installera 'apt-transport-https', 'ca-certifikat', 'curl', 'software-properties-common', 'python3-pip' och 'python3-setuptools' ' på systemet.

Steg 3: Installera Docker

Som du kan gissa är det sista steget att berätta för Ansible att installera Docker på värdsystemet. Vi börjar med att hämta Docker GPG-nyckeln för att verifiera nedladdningen. Vi lägger sedan till det officiella förvaret som en ny paketkälla och använder den för att installera Docker.

Lägg till följande poster för att utföra installationen:

- namn : Lägg till Docker GPG apt Key
apt_key
:
url
: https://download.docker.com/linux/debian/gpg
stat
: närvarande
- namn
: Lägg till Docker Repository
apt_repository
:
repo
: deb https://download.docker.com/linux/debian   bookworm stable
stat
: närvarande
- namn
: Uppdatera APT och installera Docker and Tools.
benägen
:
pkg
:
- docker-ce
- hamnare-vad-cli
- containerd.io
- docker-buildx-plugin
- docker-compose-plugin
stat
: senast
update_cache
: Sann

Detta bör ställa in Docker Engine och alla tillhörande verktyg.

Steg 4: Granska Final Playbook

Slutligen, som visas i följande, bör du ha en spelbok för att installera och konfigurera Docker på ditt Debiansystem:

---
- namn
: Installera och konfigurera Docker
värdar
: Allt
bli
: ja
uppgifter
:
- namn
: Installera de nödvändiga paketen
benägen
:
namn
:
- apt-transport-https
- ca-certifikat
- curl
- mjukvaru-egenskaper-vanligt
- python3-pip
- python3-setuptools
stat
: senast
update_cache
: Sann

- namn
: Lägg till Docker GPG apt Key
apt_key
:
url
: https://download.docker.com/linux/debian/gpg
stat
: närvarande

- namn
: Lägg till Docker Repository
apt_repository
:
repo
: den där [ arch=amd64 ] https://download.docker.com/linux/debian bookworm stable
stat
: närvarande

- namn
: Uppdatera APT och installera Docker and Tools
benägen
:
namn
:
- docker-ce
- hamnarbetare-vad-cli
- containerd.io
- docker-buildx-plugin
- docker-compose-plugin
stat
: senast
update_cache
: Sann

Steg 5: Kör Playbook

Med alla ändringar konfigurerade, kör följande kommando för att köra din spelbok och ställa in de definierade uppgifterna i spelboken:

$ ansible-playbook playbook.yml

Detta bör köra alla definierade uppgifter i spelboken och installera Docker på ditt system.

Slutsats

I det här inlägget diskuterade vi hur vi enkelt kan använda Ansible för att automatisera processen att installera och konfigurera Docker på ett Debian-baserat system.