Ansible w godzinę
Poznaj metody na automatyzację zadań na serwerach. Naucz się jak je zbiorowo konfigurować, jak deployować aplikacje i w jaki sposób zaoszczędzić wiele godzin pracy jako administrator/devops. Z kursu nauczysz się zarówno pisania playbooków do Ansible, jak i wykonywania zadań bezpośrednio z linii poleceń.
Lista poruszanych tematów
- praca z Dockerem i obrazami kontenerów
- zarządzanie usługami na serwerach docelowych
- konfiguracja Nginx i Apache + PHP (MOD_PHP / PHP-FPM)
- wykonywanie poleceń Ansible z linii poleceń (bez playbooka)
- rekonfiguracja serwerów docelowych (zmiany w plikach)
- integracja z Cloudflare (automatyczne zakładanie subdomen)
- podstawy tworzenia playbooków
- definiowanie warunków w playbookach
- pętle w playbookach
- role vs taski i ich kolejność wykonywania
- automatyczne tworzenie kluczy SSH dla użytkowników
- praca z Ansible Galaxy
- praca z szablonami (moduł template)
- definicja pre_tasków i cel ich istnienia
- definiowanie handlerów i ich wywoływanie
- tworzenie zaawansowanych warunków wykonania taska
- definicja zmiennych per host, per grupa i globalnych
- filtry i funkcje pomocnicze w Ansible
- wyjaśnienie podstawowych pojęć związanych z Ansible
- instalacja i wstępna konfiguracja środowiska
- budowa pliku inventory (TXT i YAML)
- konfiguracja jumphostów (i wyjaśnienie co to jest)
- testowanie połączenia i weryfikacja składni playbooków
- automatyczne generowanie plików konfiguracyjnych Ansible
- wykonywanie poleceń ad-hoc (moduły shell/command)
- praca z Ansible Facts
- praca z Magic Variables
- zmienne i rodzaje zmiennych w Ansible (tekstowe, słownikowe, listy)
- tagowanie zadań i wywoływanie tasków po tagu
- kopiowanie plików na serwery docelowe
- instalacja pakietów
- zakładanie użytkowników bazodanowych i baz
- testowanie playbooków bez połączenia zdalnego (lokalnie)
- tworzenie własnych ról dla serwerów
Dodatkowo otrzymasz 4 mini-lekcje bonusowe na temat:
- Ansible Vault (bezpieczne trzymanie danych dostępowych w playbookach)
- Ansible AWX (zarządzanie Ansible przez panel webowy)
- Ansible Dynamic Inventory (automatyczne definiowanie listy hostów w inventory)
- Ansible Lint (automatyczne wykrywanie błędów w playbookach)