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:
- Docelowy system oparty na Debianie
- Kontroler Ansible z już skonfigurowanymi hostami systemu docelowego
- Podstawy pisania i wykonywania podręczników Ansible
- 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 pakietytrafny :
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 GPGapt_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.