Kurzusleírás
1. modul: Bevezetés az Infrastructure as Code-ba és a Terraformba
- Az IaC fogalmai és előnyei helyszíni és hibrid környezetekben
- Terraform-áttekintés: szolgáltatók, erőforrások, állapot és életciklus
- A Terraform, az Azure CLI és a szükséges eszközök telepítése
- Első gyakorlat: egyszerű Terraform-konfiguráció írása és helyi alkalmazása
2. modul: A HashiCorp Configuration Language (HCL) és a konfiguráció alapjai
- HCL-szintaxis, erőforrások, attribútumok és kifejezések
- Változók, kimenetek, lokális értékek és típusmegkötések
- A Terraform CLI használata: init, plan, apply, destroy és fmt
- Gyakorlati labor: paraméterezett konfiguráció készítése helyszíni és Azure-erőforráshoz
3. modul: Szolgáltatók, erőforrások és az Azure-szolgáltató alapjai
- A szolgáltatók és a szolgáltató-konfiguráció megértése (AzureRM-szolgáltató)
- Infrastruktúra leképezése Terraform-erőforrásokra (hálózat, számítás, tárolás)
- Azure-hitelesítés és szolgáltatásnevek kezelése automatizáláshoz
- Gyakorlat: Azure virtuális hálózat és egyszerű virtuális gép létrehozása Terraform segítségével
4. modul: Állapotkezelés, háttértárak és együttműködés
- A Terraform-állapot: cél, formátum és életciklus-megfontolások
- Távoli háttértárak Azure Storage-fiókkal és állapotzárolási stratégiák
- Munkaterületek, környezetek és együttműködési minták csapatok számára
- Labor: távoli állapot konfigurálása Azure Storage-ban és többfelhasználós munkafolyamat végrehajtása
5. modul: Modularizáció, újrafelhasználhatóság és bevált gyakorlatok
- Terraform-modulok készítése és használata
- Modulbemenetek/kimenetek, verziózás és nyilvántartási minták
- Mappastruktúra, elnevezési konvenciók és karbantartható repostruktúra
- Gyakorlat: újrafelhasználható modul létrehozása Azure virtuális géphez + lemezhez + hálózathoz, és tesztelése különböző környezetekben
6. modul: Azure virtuális eszközök kezelése és helyszíni integráció
- Azure virtuális gépek, Virtual Desktop-összetevők és eszközéletciklus kezelése Terraform segítségével
- Hibrid eszközkezelési minták: helyszíni erőforrások és Azure által kezelt eszközök összekapcsolása
- Mennyiségi vagy eszközkezelő rendszerek integrálása adatforrásokon és külső szolgáltatókon keresztül
- Labor: üzemeltetői egységeket reprezentáló Azure virtuálisgép-flotta telepítése, készletcímkézés és alapszintű monitorozás konfigurálása
7. modul: CI/CD, automatizálás és telepítési folyamatok
- A Terraform integrálása CI/CD-megoldásokkal (GitHub Actions, Azure DevOps-folyamatok)
- A plan/apply automatizálása biztonságos titkokkal és szolgáltatásnevekkel
- A Policy as Code alapjai (Sentinel- vagy Open Policy Agent-minták) és telepítés előtti ellenőrzések
- Gyakorlat: egyszerű GitHub Actions-munkafolyamat létrehozása a Terraform plan és apply futtatásához sandbox-előfizetésen
8. modul: Biztonság, titkok és üzemeltetési gyakorlatok
- Titkok kezelése: Azure Key Vault-integráció és az érzékeny adatok elkerülése az állapotfájlokban
- Hozzáférés-vezérlés, RBAC és a legkisebb jogosultság elve automatizálási fiókokhoz
- Eltérésészlelés, állapotegyeztetés és alapvető helyreállítási gyakorlatok
- Ellenőrzőlista: biztonsági mentés, auditálás és irányítás Terraform által kezelt infrastruktúrához
9. modul: Tesztelés, hibakeresés és problémamegoldás
- Terraform-konfigurációk hibakeresése és a plan-különbségek hatékony értelmezése
- Egység- és integrációs tesztelési megközelítések (terraform validate, tflint, kitchen-terraform)
- Gyakori hibaminták és megoldási stratégiák
- Labor: ellenőrző és lintelő eszközök futtatása, valamint a talált problémák javítása
10. modul: Záróprojekt — hibrid telepítési forgatókönyv
- Tervezési feladat: helyszíni + Azure eszköztelepítés megtervezése a tanult minták alapján
- Alapvető összetevők megvalósítása modulok, távoli állapot és CI/CD-folyamatrészletek használatával
- A megoldás bemutatása, kompromisszumok megvitatása és az üzemeltetési runbook áttekintése
Összefoglalás és következő lépések
Követelmények
- Alapszintű hálózati és virtualizációs ismeretek
- Windows vagy Linux parancssor ismerete
- Alapszintű felhő- vagy helyszíni infrastruktúra-ismeretek
Célközönség
- Rendszergazdák és platformmérnökök
- DevOps-szakemberek, akik most ismerkednek az Infrastructure as Code megközelítéssel
- Hibrid (helyszíni + Azure) infrastruktúrát kezelő IT-csapatok
Vélemények (3)
a tempó nagyrészt fantasztikus volt. Michal nagyon ügyesen gondoskodott arról, hogy a közönség figyelmét fenntartsa, és biztosította, hogy mindenki nagyrészt követni tudta a folyamatot.
Asif Shaikh - Carpmaels & Ransford
Kurzus - Terraform on Microsoft Azure
Gépi fordítás
Az összes részlet gyakorlati ellenőrzése - valódi kód írásával
Michal Pipala - EY
Kurzus - Advanced Terraform: Efficient Infrastructure as Code
Gépi fordítás
a tanár nagyon jól felkészült
Federico Biavati - CRIF S.P.A.
Kurzus - Terraform for Managing Cloud Infrastructure
Gépi fordítás