Schița de curs
Modulul 1: Introducere în Infrastructure as Code și Terraform
- Concepte IaC și beneficii pentru medii on-premise și hibride
- Prezentare generală Terraform: provideri, resurse, stare și ciclu de viață
- Instalarea Terraform, Azure CLI și a instrumentelor necesare
- Primul exercițiu practic: scrierea unei configurații Terraform simple și aplicarea ei local
Modulul 2: HashiCorp Configuration Language (HCL) și Bazele Configurării
- Sintaxa HCL, resurse, atribute și expresii
- Variabile, output-uri, locali și constrângeri de tip
- Utilizarea Terraform CLI: init, plan, apply, destroy și fmt
- Laborator practic: construirea unei configurații parametrizate pentru o resursă on-premise și o resursă Azure
Modulul 3: Provideri, Resurse și Fundamentele Provider-ului Azure
- Înțelegerea providerilor și a configurării acestora (provider-ul AzureRM)
- Maparea infrastructurii la resurse Terraform (rețea, compute, storage)
- Gestionarea autentificării Azure și a service principalilor pentru automatizare
- Exercițiu practic: provisionarea unei rețele virtuale Azure și a unui VM simplu prin Terraform
Modulul 4: Gestionarea Stării, Backend-uri și Colaborare
- Starea Terraform: scop, format și considerații privind ciclul de viață
- Backend-uri remote cu Azure Storage Account și strategii de blocare a stării
- Workspace-uri, medii și tipare de colaborare pentru echipe
- Laborator: configurarea stării remote în Azure Storage și realizarea unui flux de lucru multi-utilizator
Modulul 5: Modularizare, Reutilizare și Bune Practici
- Crearea și utilizarea modulelor Terraform
- Intrări/ieșiri ale modulelor, versionare și tipare de registry
- Structura folderelor, convenții de denumire și o structură de repository ușor de întreținut
- Exercițiu practic: crearea unui modul reutilizabil pentru Azure VM + disk + rețea și testarea lui în diferite medii
Modulul 6: Gestionarea Dispozitivelor Virtuale Azure și Integrarea On-Premise
- Gestionarea Azure Virtual Machines, a componentelor Virtual Desktop și a ciclului de viață al dispozitivelor prin Terraform
- Tipare pentru gestionarea hibridă a dispozitivelor: conectarea resurselor on-premise și a dispozitivelor gestionate prin Azure
- Integrarea sistemelor volumetrice sau de gestionare a dispozitivelor prin data sources și provideri externi
- Laborator: deploy-ul unei flote de VM-uri Azure reprezentând unități operator și configurarea etichetării de inventar și a monitorizării de bază
Modulul 7: CI/CD, Automatizare și Pipeline-uri de Deployment
- Integrarea Terraform cu CI/CD (GitHub Actions, Azure DevOps pipelines)
- Automatizarea plan/apply cu secrete securizate și service principali
- Bazele Policy as Code (tipare Sentinel sau Open Policy Agent) și verificări pre-deploy
- Exercițiu practic: crearea unui workflow GitHub Actions simplu pentru a planifica și aplica Terraform pe un abonament sandbox
Modulul 8: Securitate, Secrete și Practici Operaționale
- Gestionarea secretelor: integrarea Azure Key Vault și evitarea datelor sensibile în fișierele de stare
- Controlul accesului, RBAC și privilegiul minim pentru conturile de automatizare
- Detectarea drift-ului, reconcilierea stării și practici de bază de remediere
- Checklist: backup, auditare și guvernanță pentru infrastructura gestionată cu Terraform
Modulul 9: Testare, Debugging și Depanare
- Depanarea configurațiilor Terraform și citirea eficientă a diferențelor din plan
- Abordări de testare unitară și de integrare (terraform validate, tflint, kitchen-terraform)
- Tipare comune de erori și strategii de rezolvare
- Laborator: rularea instrumentelor de validare și linting și corectarea problemelor descoperite
Modulul 10: Proiect Final — Scenariu de Deployment Hibrid
- Exercițiu de proiectare: planificarea unui deployment de dispozitive on-premise + Azure folosind tiparele învățate
- Implementarea componentelor de bază folosind module, stare remote și fragmente de pipeline CI/CD
- Prezentarea soluției, discutarea compromisurilor și revizuirea runbook-ului operațional
Rezumat și Pașii Următori
Cerințe
- Înțelegerea conceptelor de bază de rețelistică și virtualizare
- Familiaritate cu linia de comandă Windows sau Linux
- Cunoștințe de bază despre conceptele de infrastructură cloud sau on-premise
Publicul Țintă
- Administratori de sistem și ingineri de platformă
- Practicieni DevOps care încep cu Infrastructure as Code
- Echipe IT care gestionează infrastructură hibridă (on-premise + Azure)
Mărturii (2)
How easily is to see everything as a resource
Ilie Danut - Mihai - DB Technology
Curs - Terraform : Fundamentals
Exemplele practice și depășirea lor în mod excepțional.
Anamaria-Daniela Sprinceana
Curs - Terraform : Advanced
Tradus de catre o masina