Plan Szkolenia
Moduł 1: Wprowadzenie do infrastruktury jako kodu i Terraform
- Pojęcia IaC i korzyści dla środowisk lokalnych i hybrydowych
- Przegląd Terraform: providerzy, zasoby, stan i cykl życia
- Instalacja Terraform, Azure CLI i wymaganych narzędzi
- Pierwsze ćwiczenie praktyczne: napisanie prostej konfiguracji Terraform i zastosowanie jej lokalnie
Moduł 2: Język konfiguracji HashiCorp (HCL) i podstawy konfiguracji
- Składnia HCL, zasoby, atrybuty i wyrażenia
- Zmienne, dane wyjściowe, zmienne lokalne i ograniczenia typów
- Korzystanie z CLI Terraform: init, plan, apply, destroy i fmt
- Laboratorium praktyczne: zbudowanie parametryzowanej konfiguracji dla zasobu lokalnego i zasobu Azure
Moduł 3: Providerzy, zasoby i podstawy providera Azure
- Zrozumienie providerów i konfiguracji providerów (provider AzureRM)
- Mapowanie infrastruktury na zasoby Terraform (sieci, obliczenia, magazyn)
- Zarządzanie uwierzytelnianiem Azure i jednostkami usług dla automatyzacji
- Ćwiczenie praktyczne: aprowizacja sieci wirtualnej Azure i prostej maszyny wirtualnej za pomocą Terraform
Moduł 4: Zarządzanie stanem, backendy i współpraca
- Stan Terraform: cel, format i zagadnienia dotyczące cyklu życia
- Zdalne backendy z kontem Azure Storage i strategie blokowania stanu
- Przestrzenie robocze, środowiska i wzorce współpracy dla zespołów
- Laboratorium: skonfigurowanie stanu zdalnego w Azure Storage i przeprowadzenie przepływu pracy dla wielu użytkowników
Moduł 5: Modularyzacja, wielokrotne wykorzystanie i najlepsze praktyki
- Tworzenie i wykorzystywanie modułów Terraform
- Wejścia/wyjścia modułów, wersjonowanie i wzorce rejestrów
- Układ folderów, konwencje nazewnictwa i struktura repozytorium ułatwiająca utrzymanie
- Ćwiczenie praktyczne: utworzenie modułu wielokrotnego użytku dla maszyny wirtualnej Azure + dysku + sieci i przetestowanie go w różnych środowiskach
Moduł 6: Zarządzanie urządzeniami wirtualnymi Azure i integracja ze środowiskiem lokalnym
- Zarządzanie maszynami wirtualnymi Azure, komponentami Virtual Desktop i cyklem życia urządzeń za pomocą Terraform
- Wzorce hybrydowego zarządzania urządzeniami: łączenie zasobów lokalnych i urządzeń zarządzanych przez Azure
- Integracja systemów zarządzania urządzeniami lub systemów wolumetrycznych za pomocą źródeł danych i zewnętrznych providerów
- Laboratorium: wdrożenie floty maszyn wirtualnych Azure reprezentujących jednostki operatorskie oraz skonfigurowanie tagowania zasobów i podstawowego monitorowania
Moduł 7: CI/CD, automatyzacja i potoki wdrożeniowe
- Integracja Terraform z CI/CD (GitHub Actions, potoki Azure DevOps)
- Automatyzacja planowania/stosowania z zabezpieczonymi sekretami i jednostkami usług
- Podstawy polityki jako kodu (wzorce Sentinel lub Open Policy Agent) i kontrole przed wdrożeniem
- Ćwiczenie praktyczne: utworzenie prostego przepływu pracy GitHub Actions do planowania i stosowania Terraform w subskrypcji testowej
Moduł 8: Bezpieczeństwo, sekrety i praktyki operacyjne
- Zarządzanie sekretami: integracja z Azure Key Vault i unikanie poufnych danych w plikach stanu
- Kontrola dostępu, RBAC i zasada najmniejszych uprawnień dla kont automatyzacji
- Wykrywanie dryfu, uzgadnianie stanu i podstawowe praktyki naprawcze
- Lista kontrolna: tworzenie kopii zapasowych, audyt i zarządzanie infrastrukturą zarządzaną przez Terraform
Moduł 9: Testowanie, debugowanie i rozwiązywanie problemów
- Debugowanie konfiguracji Terraform i efektywne czytanie różnic planów
- Podejścia do testów jednostkowych i integracyjnych (terraform validate, tflint, kitchen-terraform)
- Typowe wzorce błędów i strategie ich rozwiązywania
- Laboratorium: uruchomienie narzędzi walidacji i lintowania oraz naprawienie wykrytych problemów
Moduł 10: Projekt końcowy — scenariusz wdrożenia hybrydowego
- Ćwiczenie projektowe: zaplanowanie wdrożenia urządzeń lokalnych i Azure z wykorzystaniem poznanych wzorców
- Implementacja kluczowych komponentów przy użyciu modułów, stanu zdalnego i fragmentów potoków CI/CD
- Prezentacja rozwiązania, omówienie kompromisów i przegląd podręcznika operacyjnego
Podsumowanie i kolejne kroki
Wymagania
- Znajomość podstawowych pojęć z zakresu sieci i wirtualizacji
- Znajomość wiersza poleceń systemu Windows lub Linux
- Podstawowa wiedza na temat pojęć związanych z infrastrukturą chmurową lub lokalną
Grupa docelowa
- Administratorzy systemów i inżynierowie platform
- Praktycy DevOps rozpoczynający pracę z infrastrukturą jako kodem
- Zespoły IT zarządzające infrastrukturą hybrydową (lokalna + Azure)
Opinie uczestników (2)
Sposób przekazania wiedzy, praktyczne ćwiczenia.
Rafal Gajcy - Biuro Informacji Kredytowej S.A.
Szkolenie - Terraform on Microsoft Azure
Sprawdzenie wszystkich szczegółów w praktyce – poprzez pisanie rzeczywistego kodu
Michal Pipala - EY
Szkolenie - Advanced Terraform: Efficient Infrastructure as Code
Przetłumaczone przez sztuczną inteligencję