Plan Szkolenia
Moduł 1: Wprowadzenie do Infrastruktury jako Kodu i Terraform
- Koncepcje i korzyści IaC dla środowisk lokalnych i hybrydowych
- Przegląd Terraform: dostawcy, zasoby, stan i cykl życia
- Instalacja Terraform, Azure CLI i wymaganych narzędzi
- Pierwsze kroki: 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, wyjścia, zmienne lokalne i ograniczenia typów
- Korzystanie z CLI Terraform: init, plan, apply, destroy i fmt
- Laboratorium: stworzenie parametryzowanej konfiguracji dla zasobu lokalnego i zasobu Azure
Moduł 3: Dostawcy, Zasoby i Podstawy Dostawcy Azure
- Zrozumienie dostawców i konfiguracji dostawcy (AzureRM provider)
- Mapowanie infrastruktury na zasoby Terraform (sieć, obliczenia, magazyn)
- Zarządzanie uwierzytelnianiem Azure i jednostkami usługowymi do automatyzacji
- Laboratorium: provisionowanie sieci wirtualnej Azure i prostej maszyny wirtualnej za pomocą Terraform
Moduł 4: Zarządzanie Stanem, Backendy i Współpraca
- Stan Terraform: cel, format i rozważania dotyczące cyklu życia
- Zdalne backendy z Azure Storage Account i strategie blokowania stanu
- Obszary robocze, środowiska i wzorce współpracy dla zespołów
- Laboratorium: konfiguracja zdalnego stanu w Azure Storage i wykonanie przepływu pracy dla wielu użytkowników
Moduł 5: Modularność, Ponowne Użycie i Najlepsze Praktyki
- Tworzenie i korzystanie z modułów Terraform
- Wejścia/wyjścia modułów, wersjonowanie i wzorce rejestru
- Struktura folderów, konwencje nazewnictwa i utrzymywalna struktura repozytorium
- Laboratorium: stworzenie modułu wielokrotnego użycia dla maszyny wirtualnej Azure + dysku + sieci i testowanie w różnych środowiskach
Moduł 6: Zarządzanie Urządzeniami Wirtualnymi Azure i Integracja Lokalna
- Zarządzanie maszynami wirtualnymi Azure, komponentami Virtual Desktop i cyklem życia urządzeń za pomocą Terraform
- Wzorce zarządzania urządzeniami hybrydowymi: łączenie zasobów lokalnych i urządzeń zarządzanych przez Azure
- Integracja systemów zarządzania urządzeniami lub wolumetrycznych przez źródła danych i zewnętrznych dostawców
- Laboratorium: wdrożenie floty maszyn wirtualnych Azure reprezentujących jednostki operacyjne i konfiguracja tagowania inwentarza oraz podstawowego monitorowania
Moduł 7: CI/CD, Automatyzacja i Potoki Wdrażania
- Integracja Terraform z CI/CD (GitHub Actions, potoki Azure DevOps)
- Automatyzacja plan/apply z zabezpieczonymi tajemnicami i jednostkami usługowymi
- Podstawy Policy as Code (wzorce Sentinel lub Open Policy Agent) i kontrole przed wdrożeniem
- Laboratorium: stworzenie prostego przepływu pracy GitHub Actions do planowania i stosowania Terraform w ramach subskrypcji sandbox
Moduł 8: Bezpieczeństwo, Tajemnice i Praktyki Operacyjne
- Zarządzanie tajemnicami: integracja z Azure Key Vault i unikanie wrażliwych danych w plikach stanu
- Kontrola dostępu, RBAC i zasada najmniejszych uprawnień dla kont automatyzacji
- Wykrywanie dryfów, rekonsyliacja stanu i podstawowe praktyki naprawcze
- Checklista: backup, audyt i zarządzanie dla infrastruktury zarządzanej przez Terraform
Moduł 9: Testowanie, Debugowanie i Rozwiązywanie Problemów
- Debugowanie konfiguracji Terraform i efektywne czytanie różnic planów
- Podejścia do testowania jednostkowego i integracyjnego (terraform validate, tflint, kitchen-terraform)
- Typowe wzorce błędów i strategie rozwiązywania problemów
- Laboratorium: uruchomienie narzędzi walidacyjnych i lintingowych oraz naprawienie wykrytych problemów
Moduł 10: Projekt Końcowy — Scenariusz Wdrożenia Hybrydowego
- Ćwiczenie projektowe: zaplanowanie wdrożenia lokalnego + urządzeń Azure przy użyciu poznanych wzorców
- Implementacja kluczowych komponentów przy użyciu modułów, zdalnego stanu i fragmentów potoku CI/CD
- Prezentacja rozwiązania, omówienie kompromisów i przegląd runbooka dla operacji
Podsumowanie i Kolejne Kroki
Wymagania
- Zrozumienie podstawowych koncepcji sieciowych i wirtualizacji
- Znajomość wiersza poleceń Windows lub Linux
- Podstawowa wiedza na temat koncepcji infrastruktury chmurowej lub lokalnej
Grupa docelowa
- Administratorzy systemów i inżynierowie platform
- Praktycy DevOps rozpoczynający pracę z Infrastrukturą jako Kod
- Zespoły IT zarządzające infrastrukturą hybrydową (lokalną + Azure)
Opinie uczestników (3)
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ę
instruktor był bardzo dobrze przygotowany
Federico Biavati - CRIF S.P.A.
Szkolenie - Terraform for Managing Cloud Infrastructure
Przetłumaczone przez sztuczną inteligencję
Ciekawe i praktyczne przykłady. Luźny styl prowadzenia