Szkolenie Ansible poziom zaawansowany

Poziom

Zaawansowany

Czas

24h / 3 dni

Termin

Indywidualnie

Cena

Indywidualnie

Szkolenie 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 kogo jest szkolenie AI w grafice?
  • logo infoshare Dla osób średniozaawansowanych i zaawansowanych w tematach automatyzacji procesów IT i orkiestracji systemów
  • logo infoshare Dla szukających praktycznej wiedzy, sprawdzonych rozwiązań i wskazówek jak pracować z Ansible
  • logo infoshare Dla osób pragnących usystematyzować wiedzę Ansible lub poszerzyć zakres umiejętności
  • logo infoshare Dla administratorów jak i programistów
  • logo infoshare 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

1. Omówienie systemów orkiestracji i Ansible

2. Przygotowanie środowiska do pracy z Ansible
  • Sposoby instalacji Ansible
  • Instalacja Ansible w 'sandbox’, kwestie utrzymania środowiska przez wiele lat
  • Praca z modułami uruchamianymi z linii komend
3. Praca z Ansible
  • 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
4. Debugging
  • 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
5. Ansible Galaxy
  • Omówienie repozytorium ról i kolekcji
  • Historia projektu Ansible, a kompatybilność wsteczna
  • Wersjonowanie ról i kolekcji
6. Interfejs graficzny AWX/Tower
  • 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)
7. Koncepcje pracy z wieloma środowiskami
  • 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
8. Inventory – dynamiczne, statyczne, hybrydowe
  • Układ inventory, podział na podfoldery
  • Dynamiczne inventory – przykłady użycia
  • Jak utrzymać inventory dla wielu projektów i środowisk
9. Sekrety w IaaC
  • Ansible-Vault i przykłady automatycznego ładowania sekretów
  • Koncepcja utrzymania sekretów w systemach zewnętrznych
10. Ciekawostki
  • 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
11. Orkiestracja systemu Windows – omówienie

12. Dodatkowo
  • 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ęć.

Skontaktuj sie z nami

zorganizujemy dla Ciebie szkolenie dopasowane do Twoich potrzeb

Przemysław Wołosz

Key Account Manager

przemyslaw.wolosz@infoShareAcademy.com

    Zamów rozmowę

    Administratorem danych osobowych jest InfoShare Academy Sp. z o.o. z siedzibą w Gdańsku, al. Grunwaldzka 427B, 80-309 Gdańsk, KRS: 0000531749, NIP: 5842742121. Dane osobowe przetwarzane są zgodnie z klauzulą informacyjną.