Kurzusleírás
1. modul: Bevezetés az Infrastrukturakód és a Terraform világába
- IaC fogalmak és előnyök helyszíni és hibrid környezetekben
- Terraform áttekintés: providerek, erőforrások, állapot és életciklus
- Terraform, Azure CLI és szükséges eszközök telepítése
- Első gyakorlat: egyszerű Terraform konfiguráció írása és helyszíni alkalmazása
2. modul: HashiCorp Konfigurációs Nyelv (HCL) és konfigurációs alapok
- HCL szintaxis, erőforrások, attribútumok és kifejezések
- Változók, kimenetek, lokális változók és típuskorlátozások
- Terraform CLI használata: init, plan, apply, destroy és fmt parancsok
- Gyakorlati labor: paraméterezett konfiguráció építése egy helyszíni és egy Azure erőforrás számára
3. modul: Providerek, erőforrások és az Azure provider alapjai
- Providerek és provider konfiguráció megértése (AzureRM provider)
- Infrastruktúra leképezése Terraform erőforrásokra (hálózat, számítási kapacitás, tárolás)
- Azure hitelesítés és szolgálati principlek kezelése automatizáláshoz
- Gyakorlat: Azure virtuális hálózat és egy egyszerű VM biztosítása Terraformmal
4. modul: Állapotkezelés, háttérszolgáltatások és együttműködés
- Terraform állapot: cél, formátum és életciklus-megfontolások
- Távoli háttérszolgáltatások Azure Storage fiókkal és állapot-zárolási stratégiákkal
- Munkaterületek, környezetek és együttműködési minták csapatok számára
- Labor: távoli állapot beállítása Azure Storage-ban és többfelhasználós munkafolyamat végrehajtása
5. modul: Modularizálás, újrahasznosítás és legjobb gyakorlatok
- Terraform modulok szerzőzése és használata
- Modul bemenetek/kimenetek, verziózás és regiszter minták
- Mappastruktúra, nevezési konvenciók és karbantartható repo szerkezet
- Gyakorlat: újrahasznosítható modul létrehozása Azure VM + lemez + hálózat számára é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, Virtuális Asztal komponensek és eszközéletciklus kezelése Terraformmal
- Hibrid eszközkezelési minták: helyszíni erőforrások és Azure-kezelésű eszközök összekötése
- Objektumkezelő vagy eszközigazgatási rendszerek integrálása adatforrások és külső providerek révén
- Labor: Azure VM flotta telepítése, amely operációs egységeket modellez, valamint inventárium-címkék és alapvető monitorozás beállítása
7. modul: CI/CD, automatizálás és telepítési csövek
- Terraform integrálása CI/CD rendszerekkel (GitHub Actions, Azure DevOps csövek)
- Plan/apply automatizálása biztonságos titkos adatokkal és szolgálati principlekekkel
- Policy as Code alapok (Sentinel vagy Open Policy Agent minták) és előtelepítési ellenőrzések
- Gyakorlat: egyszerű GitHub Actions munkafolyamat létrehozása Terraform plan és apply műveletekhez egy sandbox előfizetés ellen
8. modul: Biztonság, titkos adatok és üzemeltetési gyakorlatok
- Titkos adatok kezelése: Azure Key Vault integráció és érzékeny adatok elkerülése állapotfájlokból
- Hozzáférés-kezelés, RBAC és legkisebb jogosultság az automatizálási fiókokra
- Eltérésdetektálás, állapot-megfeleltetés és alapvető javítási gyakorlatok
- Ellenőrzőlista: biztonsági mentés, auditálás és governance 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 diffek hatékony olvasása
- Egység- és integrációs tesztelési megközelítések (terraform validate, tflint, kitchen-terraform)
- Gyakori hibatípusok és megoldási stratégiák
- Labor: érvényesítő és linting eszközök futtatása és a fellelt hibák javítása
10. modul: Összefoglaló projekt – Hibrid telepítési forgatókönyv
- Tervezési gyakorlat: helyszíni + Azure eszköz-telepítés tervezése a tanult minták alapján
- Magas rendszámú komponensek implementálása modulokkal, távoli állapottal és CI/CD csövetszemdánnyal
- Megoldás bemutatása, trade-off-ek megvitatása és üzemeltetési runbook áttekintése
Összegzés és következő lépések
Követelmények
- Az alapvető hálózati és virtualizációs fogalmak ismerete
- Familiaritás a Windows vagy Linux parancssorral
- Alapvető tudás a felhő vagy helyszíni infrastruktúra fogalmairól
Célcsoport
- Rendszeradminisztrátorok és platformmérnökök
- DevOps szakértők, akik az Infrastrukturakóddal ismerkednek
- IT-csapatok, amelyek hibrid (helyszíni + Azure) infrastruktúrát kezelnek
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