To wersja testowa nowego serwisu infoShare Academy — wyświetlane treści i oferta nie są wiążące ani kompletne

DevOps

Ansible poziom zaawansowany

Ansible to narzędzie open-source do automatyzacji zarządzania infrastrukturą i konfiguracją systemów.

Czas trwania
24h · 3 dni
Dla kogo

Idealny dla zespołów, które…

1 Dla osób średniozaawansowanych i zaawansowanych w tematach automatyzacji procesów IT i orkiestracji systemów
2 Dla szukających praktycznej wiedzy, sprawdzonych rozwiązań i wskazówek jak pracować z Ansible
3 Dla osób pragnących usystematyzować wiedzę Ansible lub poszerzyć zakres umiejętności
4 Dla administratorów jak i programistów
5 Należy znać podstawy systemów operacyjnych, YAML, no i Ansible
Efekty po programie

Chmura, automatyzacja i CI/CD w praktyce — hands-on dla zespołów inżynierskich.

Wzorców i technik zaawansowanego użycia Ansible: role, kolekcje, priorytety zmiennych, wielośrodowiskowość, reużywalność komponentów

Diagnostyki i rozwiązywania problemów w automatyzacji: analiza błędów, brakujące zmienne, debugowanie na poziomie wykonania oraz narzędzia wspierające troubleshooting

Organizacji automatyzacji w zespołach: standard projektu, utrzymanie przez lata, kontrola zmian i ograniczanie ryzyka (m.in. check-mode i analiza „diff”)

Testowania i jakości: podstawy testowania ról (Molecule), weryfikacja zachowania idempotentnego oraz kryteria gotowości automatyzacji do użycia w zespole

Narzędzi pracy w dużych organizacjach: AWX / Ansible Tower / Ansible Automation Platform, RBAC oraz uruchamianie automatyzacji w sposób kontrolowany

Bezpiecznego podejścia do danych wrażliwych: Ansible Vault oraz koncepcja zewnętrznych systemów sekretów (bez porad prawnych)

Program · 12 modułów

Co konkretnie robimy

M01
1. Omówienie systemów orkiestracji i Ansible
M02
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
M03
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
M04
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
M05
5. Ansible Galaxy
  • · Omówienie repozytorium ról i kolekcji
  • · Historia projektu Ansible, a kompatybilność wsteczna
  • · Wersjonowanie ról i kolekcji
M06
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)
M07
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
M08
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
M09
9. Sekrety w IaaC
  • · Ansible-Vault i przykłady automatycznego ładowania sekretów
  • · Koncepcja utrzymania sekretów w systemach zewnętrznych
M10
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
M11
11. Orkiestracja systemu Windows – omówienie
M12
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
Każdy moduł modyfikujemy pod Twój stack i kontekst. Powyższe to punkt wyjścia — nie sztywna agenda.
Jak pracujemy

Od briefu do retro w 30 dniach.

01

Brief i diagnoza

Rozmowa z liderem zespołu + krótka ankieta dla uczestników. Określamy cele, gap, kontekst.

02

Modyfikacja programu

Dostosowujemy moduły, case studies i przykłady kodu pod Twój stack. Akceptacja w 5 dni.

03

Warsztat

Sesje z trenerem, hands-on, code review. Mentor dostępny też pomiędzy sesjami.

04

Retro + raport

Raport z efektami dla zespołu i lidera. 30 dni konsultacji w cenie.

Zapytanie

Wyślij brief. Odezwiemy się w 1 dzień.

Po krótkim briefie przygotujemy program i wycenę. Bez zobowiązań — to tylko punkt wyjścia do rozmowy.

Wycena w 48h od briefu
Pierwsza sesja w 30 dni
Pilotaż przed pełną decyzją
Faktura VAT, możliwość płatności w transzach

Co robimy z Twoimi danymi

Dane służbowe (imię, e-mail firmowy, telefon, firma, stanowisko) przetwarzamy w celu obsługi zapytania o szkolenie dla firmy i przygotowania oferty. Administratorem danych jest infoShare Academy Sp. z o.o., Al. Grunwaldzka 472B, 80-309 Gdańsk. Podanie danych jest dobrowolne, ale niezbędne do udzielenia odpowiedzi. Masz prawo dostępu do danych, ich sprostowania, usunięcia, ograniczenia przetwarzania i wniesienia sprzeciwu. Pełną informację znajdziesz w Klauzuli informacyjnej.

Zgody marketingowe (dobrowolne)

Administratorem danych osobowych jest infoShare Academy sp. z o.o. Zasady przetwarzania danych osobowych znajdują się w dokumentach Polityka Prywatności oraz Klauzula Informacyjna.