Agenda szkolenia
- Wprowadzenie
- czym jest Terraform (języki deklaratywne vs imperatywne) – czym jest HCL
- czym jest AWS (przydzielenie kont)
- czym jest IaC i jak to działa
- przygotowanie edytora
- Podstawy
- zasada działania („flow”)
- bloki w terraformie
- konfiguracja pierwszego zasobu, edycja/usuwanie zasobów
- plik tfstate / lock.hcl
- zależności między zasobami / graf zależności
- funkcje w Terraformie
- interpolacje
- Moduły w terraformie
- tworzenie pierwszego modułu
- zarządzanie wersjami
- wykorzystywanie modułów w organizacji
- Zarządzanie zasobami
- dynamiczne generowanie zasobów
- funkcje warunkowe w Terraformie / Iteracje
- zarządzanie cyklem życia zasobów
- Zarządzanie stanem Terraforma
- outputs
- tworzenie zaawansowanej struktury organizacji w kodzie
- przenoszenie / importowanie / kasowanie zasobów
- Dodatki
- best practices w Terraformie
- Terragrunt
- Terraform Atlantis / Ci/CD