Szkolenie Ansible poziom zaawansowany
Poziom
ZaawansowanyCzas
24h / 3 dniTermin
IndywidualnieCena
IndywidualnieSzkolenie z Ansible poziom zaawansowany
Ansible to narzędzie open-source do automatyzacji zarządzania infrastrukturą i konfiguracją systemów. Jest używane do zdalnego zarządzania serwerami, wdrażania oprogramowania, konfigurowania usług sieciowych i wielu innych zadań administracyjnych. Ansible działa na zasadzie deklaratywnego programowania, co oznacza, że określasz stan docelowy systemu, a narzędzie samo dba o doprowadzenie go do tego stanu, bez konieczności programowania szczegółowych instrukcji krok po kroku. Szkolenie na poziomie zaawansowanym umożliwia uczestnikom pogłębienie swojej wiedzy na temat Ansible i zdobycie umiejętności potrzebnych do rozwiązywania bardziej zaawansowanych problemów związanych z automatyzacją zarządzania infrastrukturą. To doskonała okazja do doskonalenia umiejętności DevOps i zwiększenia efektywności zarządzania infrastrukturą IT.
Dla osób średniozaawansowanych i zaawansowanych w tematach automatyzacji procesów IT i orkiestracji systemów
Dla szukających praktycznej wiedzy, sprawdzonych rozwiązań i wskazówek jak pracować z Ansible
Dla osób pragnących usystematyzować wiedzę Ansible lub poszerzyć zakres umiejętności
Dla administratorów jak i programistów
Należy znać podstawy systemów operacyjnych, YAML, no i Ansible
Uwagi:
Zakładamy podstawową znajomość Ansible, YAML, Jinja, podstawy administracji systemami Linux, umiejętność pracy w terminalu (konsoli), edycji plików na serwerach zdalnych (np vim, lub Visual Studio Code z pluginem Remote Explorer), biegłe użycie ssh.
Czego nauczysz się na szkoleniu?
-
Poznasz wskazówki i szczegóły dotyczące scenariuszy zaawansowanego użycia Ansible, wraz z gotowymi rozwiązaniami, kodem
-
Poznasz metodologię wybierania rozwiązań problemów ‘na produkcji’
-
Wykonasz wiele ćwiczeń, dzięki którym nabędziesz płynności w użyciu tej technologii
-
Nauczysz się ‘jak się uczyć’, jak pracować z Ansible i budować zaawansowane rozwiązania
-
Poznasz narzędzia pracy dla dużych organizacji, AWX / Ansible Tower / Ansible Automation Platform
-
Odświeżysz wiedzę z systemów operacyjnych
-
Uporządkujesz wiedzę o Ansible
Program szkolenia
- Sposoby instalacji Ansible
- Instalacja Ansible w 'sandbox’, kwestie utrzymania środowiska przez wiele lat
- Praca z modułami uruchamianymi z linii komend
- Praca z zmiennymi (variables) – znaczenie umiejscowienia zmiennych względem ich 'zasięgu’ w projekcie (variable precedence)
- Role i kolekcje
- ’Powtórzenie’ przygotowanie 'od zera do bohatera’ deploymentu aplikacji – tworzenie playbooków, przygotowywanie szablonów (template) konfiguracji, połączenie w całość wdrożenia aplikacji z bazą danych i loadbalancerem – w jednym przebiegu
- Warunkowe wykonywanie zadań (when)
- Cykliczne wykonywanie zadań (loop)
- Użycie tagów (lub dlaczego ich nie używam)
- Parametryzacja zadań
- Dostosowywanie konfiguracji per środowisko
- Re-użycie już wytworzonych komponentów
- Debugging pracy z Ansible (brakujące zmienne, błędy wykonania manifestów, błędy w zadaniach)
- Debugging na poziomie kodu Ansible – 'ręczne’ zmiany w naszym orkiestratorze w kodzie Python, sposoby uruchomienia modułów jako kodu pythona
- Opcja użycia Ansible jako biblioteki Python (bez wraperra ansible)
- Testowanie ról z Ansible Molecule
- Omówienie repozytorium ról i kolekcji
- Historia projektu Ansible, a kompatybilność wsteczna
- Wersjonowanie ról i kolekcji
- Koncepcja pracy w małej i dużej organizacji
- Omówienie modelu uprawnień RBAC
- Przykłady uruchamiania naszego kodu IaaC za pomocą interfejsu graficznego (web)
- Instalacja AWX
- Konfiguracja AWX ręczna i automatyczna z poziomu kodu (SaaC)
- Dev, test, QA, UAT, PROD – jak to wszystko połączyć i utrzymać!
- Rozwijanie i utrzymanie projektów na przestrzeni lat
- Układ katalogów w projekcie
- Konfiguracja Ansible
- Kwestia lokalizacji zmiennych – gdzie je definiować aby było to elastyczne i wygodne rozwiązanie
- Układ inventory, podział na podfoldery
- Dynamiczne inventory – przykłady użycia
- Jak utrzymać inventory dla wielu projektów i środowisk
- Ansible-Vault i przykłady automatycznego ładowania sekretów
- Koncepcja utrzymania sekretów w systemach zewnętrznych
- Lookupy
- Delegowanie zadań
- Powtarzanie wykonania zadań
- ’Tagowanie’ zadań
- Bloki i grupowanie zadań
- Zarządzanie kolejnością wykonywania zadań, run_once, pre_ post_ tasks, include_*
- Raporty wykonania, jak je 'poprawiać’, jak poprawnie analizować 'zmiany’, znaczenie trybu check-mode (i potencjalne pułapki)
- ’Przyspieszanie Ansible’, np mitogen, pipelining, itp
- ’Bezpieczne restarty’ klastrów przy pomocy Ansible
- Możliwość przeprowadzenia części laboratoriów w środowisku testowym (AWS lub Azure) klienta
- Program może być dostosowany dynamicznie do potrzeb grupy/klienta
Pobierz program
Pobierz szczegółowy program w PDF, żeby dowiedzieć się więcej o godzinach i tematach zajęć.