Pomocou Ansible nainštalovať a nakonfigurovať Docker

Pomocou Ansible Nainstalovat A Nakonfigurovat Docker



Automatizácia serverov je najvplyvnejšou a najcennejšou zručnosťou správcu systému. Odstraňuje potrebu opakovať súbor nepríjemných a časovo náročných úloh viac ako tuctu počítačov počas konfigurácie.

Našťastie, s vynálezom nástrojov, ako je Ansible, sa proces automatizácie nastavenia a konfigurácie servera, najmä nových strojov, zefektívnil a zefektívnil. To tiež odstraňuje možnosť ľudských chýb pri konfigurácii nových systémov.

V tomto návode sa naučíme, ako používať Ansible na automatizáciu procesu nastavenia nového servera Debian a jednoduchého nainštalovania Dockera.







Požiadavky:

Pred pokračovaním sa musíte uistiť, že máte nasledujúce:



  1. Cieľový systém založený na Debiane
  2. Ovládač Ansible s už nakonfigurovanými hostiteľmi cieľového systému
  3. Základy písania a vykonávania Ansible playbookov
  4. Dostatočné povolenia na cieľovom počítači

POZNÁMKA: Tento tutoriál nepokrýva základy Docker ani Ansible. Pred pokračovaním sa musíte uistiť, že máte na hostiteľskom počítači nastavené oba tieto nástroje.



Krok 1: Pripravte si príručku

Prvým krokom je vytvorenie súboru na uloženie definície playbooku. Pre univerzálnosť pomenujeme súbor „playbook.yml“ v aktuálnom pracovnom adresári. Môžete si vybrať ľubovoľný adresár a názov súboru, ktorý považujete za vhodný pre svoj projekt.





$ cd /domov/zadarmo
$ touch playbook.yml

Všetky naše úlohy Ansible zapíšeme do tohto súboru s príručkou a po dokončení ich vykonáme. Ansible playbook je malá jednotka práce, ktorú môžeme automatizovať pomocou Ansible.

Po vytvorení pridajte do súboru playbooku nasledujúce položky:



---
- hostitelia
: všetky
stať sa
: pravda

Uvedené deklarácie sú veľmi univerzálne v rámci Ansible playbookov. Prvá direktíva hovorí Ansible, na ktorých hostiteľov sa chceme zamerať. Toto by malo byť ľahko pochopiteľné, ak viete, ako nakonfigurovať hostiteľov Ansible.

Keďže v inventári Ansible máme iba jedného hostiteľa, zameriavame sa na všetkých hostiteľov v playbooku.

Posledný blok hovorí Ansible, že chceme vykonať všetky príkazy, ktoré sú definované v playbooku ako root. Je to nevyhnutné, pretože balíky nainštalujeme na cieľový počítač.

Krok 2: Nainštalujte požadované balíky

Ďalším krokom je povedať Ansible, aby nainštalovala nástroje, ktoré sú potrebné na inštaláciu a spustenie Dockeru v systéme Debian. V tomto prípade používame modul „apt“ poskytovaný nástrojmi Ansible Unix. Viac informácií nájdete v našom návode na Ansible „apt“.

Do súboru playbooku pridajte nasledujúce položky:

- názov : Nainštalujte požadované balíčky
apt
:
bal
:
- apt-transport-https
- ca-certifikáty
- kučeravý
- softvér-vlastnosti-spoločný
- python3-pip
- python3-setuptools
štát
: najnovšie
update_cache
: pravda

V tomto prípade povieme Ansible, že chceme nainštalovať „apt-transport-https“, „ca-certificates“, „curl“, „software-properties-common“, „python3-pip“ a „python3-setuptools “ v systéme.

Krok 3: Nainštalujte Docker

Ako môžete hádať, posledným krokom je povedať Ansible, aby nainštalovala Docker na hostiteľský systém. Začneme prevzatím kľúča Docker GPG na overenie stiahnutia. Potom pridáme oficiálny repozitár ako nový zdroj balíka a použijeme ho na inštaláciu Dockera.

Na dokončenie inštalácie pridajte nasledujúce položky:

- názov : Pridajte apt kľúč Docker GPG
apt_key
:
url
: https://download.docker.com/linux/debian/gpg
štát
: prítomný
- názov
: Pridajte úložisko Docker
apt_repository
:
repo
: deb https://download.docker.com/linux/debian   bookworm stable
štát
: prítomný
- názov
: Aktualizujte APT a nainštalujte Docker and Tools.
apt
:
bal
:
- docker-ce
- docker-čo-cli
- kontajnery.io
- docker-buildx-plugin
- docker-compose-plugin
štát
: najnovšie
update_cache
: pravda

Toto by malo nastaviť Docker Engine a všetky súvisiace nástroje.

Krok 4: Skontrolujte konečnú príručku

Nakoniec, ako je uvedené nižšie, mali by ste mať príručku na inštaláciu a konfiguráciu Dockera na vašom systéme Debian:

---
- názov
: Nainštalujte a nakonfigurujte Docker
hostiteľov
: všetky
stať sa
: Áno
úlohy
:
- názov
: Nainštalujte požadované balíčky
apt
:
názov
:
- apt-transport-https
- ca-certifikáty
- kučeravý
- softvér-vlastnosti-spoločný
- python3-pip
- python3-setuptools
štát
: najnovšie
update_cache
: pravda

- názov
: Pridajte apt kľúč Docker GPG
apt_key
:
url
: https://download.docker.com/linux/debian/gpg
štát
: prítomný

- názov
: Pridajte úložisko Docker
apt_repository
:
repo
: že [ arch=amd64 ] https://download.docker.com/linux/debian bookworm stable
štát
: prítomný

- názov
: Aktualizujte APT a nainštalujte Docker and Tools
apt
:
názov
:
- docker-ce
- docker-čo-cli
- kontajnery.io
- docker-buildx-plugin
- docker-compose-plugin
štát
: najnovšie
update_cache
: pravda

Krok 5: Spustite Playbook

So všetkými nakonfigurovanými zmenami spustite nasledujúci príkaz, aby ste vykonali svoju príručku a nastavili definované úlohy v príručke:

$ ansible-playbook playbook.yml

Toto by malo spustiť všetky definované úlohy v príručke a nainštalovať Docker do vášho systému.

Záver

V tomto príspevku sme diskutovali o tom, ako môžeme jednoducho použiť Ansible na automatizáciu procesu inštalácie a konfigurácie Docker na systéme založenom na Debiane.