Używanie Ansible do instalowania i konfigurowania Dockera

Uzywanie Ansible Do Instalowania I Konfigurowania Dockera



Automatyzacja serwerów to najbardziej wpływowa i cenna umiejętność administratora systemu. Eliminuje potrzebę powtarzania zestawu irytujących i czasochłonnych zadań na kilkunastu komputerach podczas konfiguracji.

Na szczęście wraz z wynalezieniem narzędzi takich jak Ansible przetwarzanie automatyzacji instalacji i konfiguracji serwerów, zwłaszcza nowych maszyn, stało się usprawnione i wydajne. Eliminuje to również ryzyko wystąpienia błędów ludzkich podczas konfigurowania nowych systemów.

W tym samouczku dowiemy się, jak za pomocą Ansible z łatwością zautomatyzować proces konfigurowania nowego serwera Debiana i instalacji Dockera.







Wymagania:

Przed kontynuowaniem upewnij się, że posiadasz następujące elementy:



  1. Docelowy system oparty na Debianie
  2. Kontroler Ansible z już skonfigurowanymi hostami systemu docelowego
  3. Podstawy pisania i wykonywania podręczników Ansible
  4. Wystarczające uprawnienia na komputerze docelowym

UWAGA: Ten samouczek nie obejmuje podstaw Dockera ani Ansible. Przed kontynuowaniem musisz upewnić się, że oba te narzędzia są skonfigurowane na komputerze hosta.



Krok 1: Przygotuj podręcznik

Pierwszym krokiem jest utworzenie pliku do przechowywania definicji podręcznika. Dla uniwersalności nadajemy plikowi nazwę „playbook.yml” w bieżącym katalogu roboczym. Możesz swobodnie wybrać dowolny katalog i nazwę pliku, którą uznasz za odpowiednią dla swojego projektu.





$ CD /home/za darmo
$ dotknij playbook.yml

Wszystkie nasze zadania Ansible zapisujemy w tym pliku podręcznika i wykonujemy je po ukończeniu. Podręcznik Ansible to niewielka jednostka pracy, którą możemy zautomatyzować za pomocą Ansible.

Po utworzeniu dodaj następujące wpisy do pliku playbook:



---
- gospodarze
: Wszystko
stać się
: PRAWDA

Podane deklaracje są bardzo uniwersalne w podręcznikach Ansible. Pierwsza dyrektywa mówi Ansible, na które hosty chcemy kierować. Powinno to być łatwe do zrozumienia, jeśli wiesz, jak skonfigurować hosty Ansible.

Ponieważ w ekwipunku Ansible mamy tylko jednego hosta, celujemy w wszystkie hosty w podręczniku.

Ostatni blok mówi Ansible, że chcemy wykonać wszystkie polecenia zdefiniowane w podręczniku jako root. Jest to istotne, ponieważ będziemy instalować pakiety na maszynie docelowej.

Krok 2: Zainstaluj wymagane pakiety

Następnym krokiem jest poinstruowanie Ansible, aby zainstalował narzędzia wymagane do zainstalowania i uruchomienia Dockera w systemie Debian. W tym przypadku korzystamy z modułu „apt” udostępnianego przez narzędzia Ansible Unix. Aby dowiedzieć się więcej, możesz zapoznać się z naszym samouczkiem na temat Ansible „apt”.

Dodaj następujące wpisy do pliku playbook:

- nazwa : Zainstaluj wymagane pakiety
trafny
:
opak
:
- apt-transport-https
- certyfikaty ca
- zwijać się
- właściwości oprogramowania-wspólne
- python3-pip
- narzędzia konfiguracyjne Pythona3
państwo
: najnowszy
aktualizacja_cache
: PRAWDA

W tym przypadku mówimy Ansible, że chcemy zainstalować „apt-transport-https”, „ca-certificates”, „curl”, „software-properties-common”, „python3-pip” i „python3-setuptools ” w systemie.

Krok 3: Zainstaluj Dockera

Jak można się domyślić, ostatnim krokiem jest polecenie Ansible zainstalowania Dockera w systemie hosta. Zaczynamy od pobrania klucza Docker GPG, aby zweryfikować pobranie. Następnie dodajemy oficjalne repozytorium jako nowe źródło pakietu i używamy go do instalacji Dockera.

Dodaj następujące wpisy, aby zakończyć instalację:

- nazwa : Dodaj klucz apt Docker GPG
apt_key
:
adres URL
: https://download.docker.com/linux/debian/gpg
państwo
: obecny
- nazwa
: Dodaj repozytorium Dockera
apt_repository
:
repozytorium
: deb https://download.docker.com/linux/debian   bookworm stable
państwo
: obecny
- nazwa
: Zaktualizuj APT i zainstaluj Docker i narzędzia.
trafny
:
opak
:
- docker-ce
- docker-what-cli
- kontenerd.io
- wtyczka docker-buildx
- wtyczka docker-compose
państwo
: najnowszy
aktualizacja_cache
: PRAWDA

To powinno skonfigurować silnik Docker i wszystkie powiązane narzędzia.

Krok 4: Przejrzyj końcowy poradnik

Na koniec, jak pokazano poniżej, powinieneś mieć podręcznik do zainstalowania i skonfigurowania Dockera w systemie Debian:

---
- nazwa
: Zainstaluj i skonfiguruj Dockera
zastępy niebieskie
: Wszystko
stać się
: Tak
zadania
:
- nazwa
: Zainstaluj wymagane pakiety
trafny
:
nazwa
:
- apt-transport-https
- certyfikaty ca
- zwijać się
- właściwości oprogramowania-wspólne
- python3-pip
- narzędzia konfiguracyjne Pythona3
państwo
: najnowszy
aktualizacja_cache
: PRAWDA

- nazwa
: Dodaj klucz apt Docker GPG
apt_key
:
adres URL
: https://download.docker.com/linux/debian/gpg
państwo
: obecny

- nazwa
: Dodaj repozytorium Dockera
apt_repository
:
repozytorium
: To [ arch=amd64 ] https://download.docker.com/linux/debian bookworm stable
państwo
: obecny

- nazwa
: Zaktualizuj APT i zainstaluj Docker i narzędzia
trafny
:
nazwa
:
- docker-ce
- docker-what-cli
- kontenerd.io
- wtyczka docker-buildx
- wtyczka docker-compose
państwo
: najnowszy
aktualizacja_cache
: PRAWDA

Krok 5: Uruchom podręcznik

Po skonfigurowaniu wszystkich zmian uruchom następujące polecenie, aby uruchomić podręcznik i skonfigurować w nim zdefiniowane zadania:

$ ansible-playbook playbook.yml

Powinno to uruchomić wszystkie zdefiniowane zadania w podręczniku i zainstalować Docker w systemie.

Wniosek

W tym poście omówiliśmy, jak możemy łatwo wykorzystać Ansible do zautomatyzowania procesu instalacji i konfiguracji Dockera w systemie opartym na Debianie.