Plan Szkolenia
Moduł 1: Wprowadzenie do Infrastruktury jako Kodu i Terraforma
- Koncepcje IaC oraz korzyści w środowiskach lokalnych i hybrydowych.
- Przegląd Terraforma: providerzy, zasoby, stan (state) i cykl życia.
- Instalacja Terraforma, Azure CLI i wymaganych narzędzi.
- Pierwsze ćwiczenie praktyczne: napisanie prostej konfiguracji Terraforma i jej aplikacja lokalnie.
Moduł 2: Język konfiguracji HashiCorp (HCL) i podstawy konfiguracji
- Składnia HCL, zasoby, atrybuty i wyrażenia.
- Zmienne, wyjścia (outputs), lokalne zmienne (locals) i ograniczenia typów.
- Korzystanie z CLI Terraforma: init, plan, apply, destroy i fmt.
- Ćwiczenie praktyczne: budowanie parametryzowanej konfiguracji dla zasobu lokalnego i zasobu Azure.
Moduł 3: Providerzy, zasoby i podstawy providera Azure
- Rozumienie providerów i konfiguracji providera (provider AzureRM).
- Mapowanie infrastruktury na zasoby Terraforma (sieć, obliczenia, pamięć).
- Zarządzanie uwierzytelnianiem Azure i identyfikatorami podmiotów usługi (service principals) do automatyzacji.
- Ćwiczenie: aprovisionowanie wirtualnej sieci Azure i prostej maszyny wirtualnej za pomocą Terraforma.
Moduł 4: Zarządzanie stanem, backendy i współpraca
- Stan Terraforma: cel, format i kwestie związane z cyklem życia.
- Zdalne backendy z wykorzystaniem konta magazynu Azure Storage i strategie blokady stanu.
- Przestrzenie robocze (workspaces), środowiska i wzorce współpracy zespołów.
- Ćwiczenie: konfiguracja zdalnego stanu w Azure Storage i wykonanie wieloużytkownikowego przepływu pracy.
Moduł 5: Modularność, ponowne użycie i najlepsze praktyki
- Tworzenie i korzystanie z modułów Terraforma.
- Wejścia/wyjścia modułów, wersjonowanie i wzorce rejestrów.
- Struktura folderów, konwencje nazewnictwa i utrzymywalna struktura repozytorium.
- Ćwiczenie: tworzenie ponownie używalnego modułu dla VM + dysku + sieci Azure i testowanie w różnych środowiskach.
Moduł 6: Zarządzanie wirtualnymi urządzeniami Azure i integracja lokalna
- Zarządzanie maszynami wirtualnymi Azure, komponentami Virtual Desktop i cyklem życia urządzeń za pomocą Terraforma.
- Wzorce zarządzania hybrydowymi urządzeniami: łączenie zasobów lokalnych i urządzeń zarządzanych przez Azure.
- Integracja systemów zarządzania urządzeniami lub pamięcią masową za pomocą źródeł danych i zewnętrznych providerów.
- Ćwiczenie: wdrożenie floty VM Azure reprezentujących jednostki operatora oraz konfiguracja tagowania inwentarza i podstawowego monitorowania.
Moduł 7: CI/CD, automatyzacja i potoki wdrożeniowe
- Integracja Terraforma z CI/CD (GitHub Actions, potoki Azure DevOps).
- Automatyzacja etapu plan/apply z wykorzystaniem zabezpieczonych sekretów i identyfikatorów podmiotów usługi.
- Podstawy „Polityki jako Koda” (np. wzorce Sentinel lub Open Policy Agent) i kontrole przed wdrożeniem.
- Ćwiczenie: tworzenie prostego workflow GitHub Actions do planowania i aplikowania Terraforma wobec subskrypcji sandbox.
Moduł 8: Bezpieczeństwo, sekrety i praktyki operacyjne
- Zarządzanie sekretami: integracja z Azure Key Vault i unikanie danych wrażliwych w plikach stanu.
- Kontrola dostępu, RBAC i zasada najmniejszych przywilejów dla kont automatyzacji.
- Wykrywanie odchyleń (drift), spójność stanu i podstawowe praktyki naprawcze.
- Checklist: kopie zapasowe, audytowanie i governance infrastruktury zarządzanej przez Terraform.
Moduł 9: Testowanie, debugowanie i rozwiązywanie problemów
- Debugowanie konfiguracji Terraforma i efektywne czytanie różnic w planie (plan diffs).
- Podejścia do testów jednostkowych i integracyjnych (terraform validate, tflint, kitchen-terraform).
- Powszechne wzorce błędów i strategie rozwiązywania.
- Ćwiczenie: uruchomienie narzędzi walidacyjnych i lintingowych oraz naprawa wykrytych problemów.
Moduł 10: Projekt Capstone — Scenariusz wdrożenia hybrydowego
- Ćwiczenie projektowe: zaplanowanie wdrożenia urządzeń lokalnych + Azure z wykorzystaniem poznanych wzorców.
- Implementacja kluczowych komponentów za pomocą modułów, zdalnego stanu i fragmentów potoku CI/CD.
- Prezentacja rozwiązania, omówienie kompromisów i przegląd runbooka operacyjnego.
Podsumowanie i następne kroki
Wymagania
- Znajomość podstawowych koncepcji sieciowania i wirtualizacji.
- Znajomość wiersza poleceń (CLI) systemu Windows lub Linux.
- Podstawowa wiedza na temat koncepcji infrastruktury chmurowej lub lokalnej.
Grupa docelowa
- Administratorzy systemów i inżynierowie platform.
- Specjaliści DevOps zaczynający przygodę z Infrastrukтурą jako Kodem.
- Zespoły IT zarządzające hybrydową infrastrukturą (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ę