Automatyzacja zadań z Ansible

Najbliższe terminy tego szkolenia
Skuteczność
Program szkolenia
- Wprowadzenie do Ansible
- omówienie systemów orkiestracji
- czym jest Ansible, podstawy YAML i Jinja
- omówienie komponentów - zmienne, inventory, playbooki, moduły
- 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
- Praca z Ansible
- tworzenie pierwszych playbook-ów
- role
- przygotowanie od zera deploymentu aplikacji - tworzenie playbooków, przygotowywanie template konfiguracji, spięte w całość zależności aplikacji z bazą danych i loadbalancerem
- Debugging
- debugging pracy z Ansible (brakujące zmienne, błędy wykonania manifestów)
- 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)
- Ansibe Galaxy
- omówienie repozytorium ról
- użycie gotowych rozwiązań do szybkiego wdrażania kompletnych rozwiązań - np klaster mysql, elasticsearch, k8s - z gotowych szablonów
- poznanie siły społeczności i sposobów na przyspieszenie pracy
- Interfejs graficzny AWX/Tower
- koncepcja pracy w małei i dużej organizacji
- przykłady uruchamiania naszego kodu IaaC za pomocą interfejsu graficznego (web)
- Tworzenie własnych modułów
- możliwość napisania swojego modułu Ansible (Python)
- Koncepcje pracy z wieloma środowiskami
- dev, test, QA, UAT, PROD - jak to wszystko połączyć i Utrzymać!
- kwestia lokalizacji zmiennych - gdzie je definiować aby było to elastyczne i wygodne rozwiązanie
- wgrania ‘rolling update’
- Inventory - dynamiczne, statyczne, hybrydowe
- układ inventory, podział na podfoldery
- dynamiczne inventory - przykłady użycia
- (opcja) dynamiczne inventory - implementacja własnego rozwiazania
- Sekrety w IaaC
- Ansible-Vault i przykłady automatycznego ładowania sekretów
- koncepcja utrzymania sekretów w systemach zewnętrznych
- Ciekawostki
- lookupy
- dobre praktyki
- delegowanie zadań
- powtarzanie wykonania zadań
- raporty wykonania, jak je “poprawiać”, jak poprawnie analizować ‘zmiany’, znaczenie trybu check-mode (i potencjalne pułapki)
- Orkiestracja systemu Windows
Opis szkolenia
Szkolenie odbywa się na żywo z udziałem trenera. Nie jest to forma kursu video!Szkolenie ma na celu przybliżenie narzędzia Ansible automatyzującego prace inżynierów oraz administratorów w obszarze konfiguracji środowisk, sytemów operacyjnych, aplikacji oraz automatyzacje tworzenia środowisk wirtualnych. Dzieki temu szkoleniu dowiesz się jak stworzyć infrastrukturę virtualną, jak przeprowadzić provisioning systemów operacyjnych, jak instalaować/usuwać/update-ować oprogramowanie na systemie operacyjnym, jak wykonywać zadania na wielu systemach operacyjncych. Dzięki wiedzy zdobytej na szkoleniu ułatwisz sobie prace z wykonywaniem zadań administracyjnych oraz programistycznych na infrastrukturze oraz systemach operacyjnych.
Wymagania:
Doświadczenie w administracji systemami operacyjnymi Linux, swobodne poruszanie się w konsoli bash ew. ukończenie szkolenia „Administracja systemami Linux I”
Dla kogo przeznaczone jest szkolenie?
Szkolenie przeznaczone jest dla Administratorów Systemów Linux, Inżynierów DevOps, Architektów Systemów, Inżynierów automatyzacji Systemów.
Prowadzący szkolenie: Jakub Muszyński
Praktykujący DevOps @BlueSoft, konsultant do „zadań specjalnych”, sysadmin i programista. Zna duże organizacje jak i startupy. Kubernetes - Azure - Ansible - AWS - Evangelist.
Specjalizuje się procesach CI/CD, governance. Swobodnie czuje się w świecie mikroserwisów i Kubernetes. Posiada doświadczenie „multi-platform” z pogranicza elektroniki: IoT, Rpi, Arduino.

Sprawdź, co mówią o nas ci, którzy nam zaufali
Trenerzy kategorii DevOps







