Schița de curs
Modulul 1: Introducere în Infrastructure as Code și Terraform
- Concepte și beneficii ale IaC pentru medii on-premise și hibride
- Prezentare generală Terraform: provideri, resurse, stare și ciclu de viață
- Instalarea Terraform, Azure CLI și a instrumentelor necesare
- Prima experiență practică: scrierea și aplicarea unei configurații Terraform simple local
Modulul 2: HashiCorp Configuration Language (HCL) și Bazele Configurației
- Sintaxa HCL, resurse, atribute și expresii
- Variabile, ieșiri (outputs), valori locale (locals) și restricții de tip
- Folosirea CLI-ului Terraform: init, plan, apply, destroy și fmt
- Exercițiu practic: construirea unei configurații parametrizate pentru o resursă on-prem și o resursă Azure
Modulul 3: Provideri, Resurse și Fundamentele Provider-ului Azure
- Înțelegerea provider-elor și configurarea acestora (provider AzureRM)
- Maparea infrastructurii în resurse Terraform (rețea, compute, stocare)
- Gestionarea autentificării Azure și a service principal-urilor pentru automatizare
- Exercițiu practic: provizionarea unei rețele virtuale Azure și a unei VM simple prin Terraform
Modulul 4: Gestionarea Stării, Backends și Colaborare
- Starea Terraform: scop, format și aspecte de ciclu de viață
- Backends remote cu Azure Storage Account și strategii de state locking
- Workspaces, medii și pattern-uri de colaborare pentru echipe
- Exercițiu practic: configurarea stării remote în Azure Storage și desfășurarea unui workflow multi-utilizator
Modulul 5: Modularizare, Reutilizabilitate și Best Practices
- Crearea și utilizarea modulelor Terraform
- Intrări/ieșiri ale modulelor, versionare și pattern-uri din registry
- Structura de foldere, convenții de denumire și structura menținabilă a repository-ului
- Exercițiu practic: crearea unui modul reutilizabil pentru VM Azure + disk + rețea și testarea în diferite medii
Modulul 6: Gestionarea Dispozitivelor Virtuale Azure și Integrarea On-Prem
- Gestionarea mașinilor virtuale Azure, componentelor de Virtual Desktop și a ciclului de viață al dispozitivelor prin Terraform
- Pattern-uri pentru gestionarea hibridă a dispozitivelor: conectarea resurselor on-prem cu dispozitivele gestionate de Azure
- Integrarea sistemelor de gestionare a stocării volumetrice sau a dispozitivelor prin data sources și provideri externi
- Exercițiu practic: deploy-ul unei flote de VM-uri Azure reprezentând unități de operare și configurarea etichetării inventarului și a monitorizării de bază
Modulul 7: CI/CD, Automatizare și Pipeline-uri de Deploy
- Integrarea Terraform cu CI/CD (GitHub Actions, Azure DevOps pipelines)
- Automatizarea plan/apply cu secrete securizate și service principal-uri
- Bazele Policy as Code (pattern-uri Sentinel sau Open Policy Agent) și verificări pre-deploy
- Exercițiu practic: crearea unui workflow simplu GitHub Actions pentru plan și apply Terraform într-o abonament sandbox
Modulul 8: Securitate, Secrete și Practici Operaționale
- Gestionarea secretelor: integrarea cu Azure Key Vault și evitarea datelor sensibile în fișierele de stare
- Controlul accesului, RBAC și principiul privilegiilor minime pentru conturile de automatizare
- Detectarea drift-ului, reconcilierea stării și practici de bază de remediere
- Checklist: backup, audit și governance pentru infrastructura gestionată de Terraform
Modulul 9: Testare, Debugging și Troubleshooting
- Debugging-ul configurațiilor Terraform și citirea eficientă a diferențelor din plan
- Abordări de testare unitară și de integrare (terraform validate, tflint, kitchen-terraform)
- Pattern-uri comune de eroare și strategii de rezolvare
- Exercițiu practic: rularea instrumentelor de validare și linting și corectarea problemelor descoperite
Modulul 10: Proiect Capstone — Scenariu de Deploy Hibrid
- Exercițiu de proiectare: planificarea unui deploy de dispozitive on-prem + Azure utilizând pattern-urile învățate
- Implementarea componentelor de bază utilizând module, stare remote și fragmente de pipeline CI/CD
- Prezentarea soluției, discuția despre compromisuri și revizuirea runbook-ului pentru operațiuni
Rezumat și Pașii Urmați
Cerințe
- Înțelegerea conceptelor de bază de rețea și virtualizare
- Familiaritate cu linia de comandă Windows sau Linux
- Cunoștințe de bază despre infrastructura de cloud sau on-premise
PublicaȚie Țintă
- Administratori de sistem și ingineri de platformă
- Practicienii DevOps care se antrenează în Infrastructure as Code
- Echipele IT care gestionează infrastructură hibridă (on-prem + Azure)
Mărturii (2)
Cât de ușor este să vezi totul ca pe o resursă
Ilie Danut - Mihai - DB Technology
Curs - Terraform : Fundamentals
Tradus de catre o masina
Exemplele practice și depășirea lor în mod excepțional.
Anamaria-Daniela Sprinceana
Curs - Terraform : Advanced
Tradus de catre o masina