Ansible poziom zaawansowany
Ansible to narzędzie open-source do automatyzacji zarządzania infrastrukturą i konfiguracją systemów.
Idealny dla zespołów, które…
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)
Co konkretnie robimy
- · 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
Od briefu do retro w 30 dniach.
Brief i diagnoza
Rozmowa z liderem zespołu + krótka ankieta dla uczestników. Określamy cele, gap, kontekst.
Modyfikacja programu
Dostosowujemy moduły, case studies i przykłady kodu pod Twój stack. Akceptacja w 5 dni.
Warsztat
Sesje z trenerem, hands-on, code review. Mentor dostępny też pomiędzy sesjami.
Retro + raport
Raport z efektami dla zespołu i lidera. 30 dni konsultacji w cenie.
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.
Dziękujemy!
Odezwiemy się w ciągu 1 dnia roboczego.
Inne programy dla zespołów
Zobacz wszystkie →Ansible – automatyzacja w systemach Windows
Chmura, automatyzacja i CI/CD w praktyce — hands-on dla zespołów inżynierskich.
Ansible poziom podstawowy
Chmura, automatyzacja i CI/CD w praktyce — hands-on dla zespołów inżynierskich.
Apache Tomcat
Chmura, automatyzacja i CI/CD w praktyce — hands-on dla zespołów inżynierskich.