Schița de curs
Modulul 1: Introducere în Infrastructură ca Cod și Terraform
- Concepte și beneficii ale IaC pentru medii on-premise și hibride
- Prezentare generală Terraform: furnizori, resurse, stare și ciclu de viață
- Instalarea Terraform, Azure CLI și uneltele necesare
- Primul exercițiu practic: scrierea unei configurații simple Terraform și aplicarea acesteia local
Modulul 2: HashiCorp Configuration Language (HCL) și Bazele Configurării
- Sintaxa HCL, resurse, atribute și expresii
- Variabile, output-uri, variabile locale și constrângeri de tip
- Utilizarea CLI Terraform: init, plan, apply, destroy și fmt
- Laborator practic: construirea unei configurații parametrizate pentru o resursă on-premise și una Azure
Modulul 3: Furnizori, Resurse și Bazele Furnizorului Azure
- Înțelegerea furnizorilor și configurația furnizorilor (furnizor AzureRM)
- Maparea infrastructurii la resurse Terraform (rețele, calcul, stocare)
- Gestionarea autentificării Azure și a principalilor de serviciu pentru automatizare
- Exercițiu practic: configurarea unei rețele virtuale Azure și a unui VM simplu prin Terraform
Modulul 4: Gestionarea Stării, Backends și Colaborare
- Starea Terraform: scop, format și considerații privind ciclul de viață
- Backends la distanță cu Azure Storage Account și strategii de blocare a stării
- Spații de lucru, medii și modele de colaborare pentru echipe
- Laborator: configurarea stării la distanță în Azure Storage și realizarea unui flux de lucru multi-utilizator
Modulul 5: Modularizare, Reutilizare și Cele Mai Bune Practici
- Crearea și utilizarea modulelor Terraform
- Input-uri/output-uri ale modulelor, versionare și modele de registru
- Structura dosarelor, convenții de denumire și structura rețelei menținabile
- Exercițiu practic: crearea unui modul reutilizabil pentru VM + disk + rețea Azure și testarea acestuia pe mai multe medii
Modulul 6: Gestionarea Dispozitivelor Virtuale Azure și Integrarea On-Premise
- Gestionarea Mașinilor Virtuale Azure, componentelor Virtual Desktop și a ciclului de viață al dispozitivelor prin Terraform
- Modele pentru gestionarea hibridă a dispozitivelor: conectarea resurselor on-premise și a dispozitivelor gestionate de Azure
- Integrarea sistemelor de gestionare a volumelor sau dispozitivelor prin surse de date și furnizori externi
- Laborator: implementarea unei flote de VM-uri Azure reprezentând unități de operator și configurarea etichetării inventarului și a monitorizării de bază
Modulul 7: CI/CD, Automatizare și Pipeline-uri de Implementare
- Integrarea Terraform cu CI/CD (GitHub Actions, Azure DevOps pipelines)
- Automatizarea plan/apply cu secrete securizate și principalii de serviciu
- Bazele Politicii ca Cod (modele Sentinel sau Open Policy Agent) și verificări pre-implementare
- Exercițiu practic: crearea unui flux de lucru simplu GitHub Actions pentru planificarea și aplicarea 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 privilegii minime pentru conturile de automatizare
- Detectarea deviațiilor, reconcilierea stării și practici de bază de remediere
- Checklist: backup, auditare și guvernanță pentru infrastructura gestionată de Terraform
Modulul 9: Testare, Depanare și Gestionarea Problemelor
- 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)
- Modele comune de erori și strategii de rezolvare
- Laborator: rularea uneltelor de validare și linting și rezolvarea problemelor identificate
Modulul 10: Proiect Final — Scenariu de Implementare Hibridă
- Exercițiu de proiectare: planificarea unei implementări on-prem + Azure folosind modelele învățate
- Implementarea componentelor esențiale folosind module, stare la distanță și fragmente de pipeline CI/CD
- Prezentarea soluției, discuția despre compromisuri și revizuirea runbook-ului pentru operații
Rezumat și Pași Următori
Cerințe
- Înțelegerea conceptelor de bază ale rețelelor și virtualizării
- Familiarizare cu linia de comandă Windows sau Linux
- Cunoștințe de bază despre conceptele de infrastructură cloud sau on-premise
Publicul Țintă
- Administratori de sisteme și ingineri de platformă
- Practicieni DevOps începători în Infrastructură ca Cod
- Echipe IT care gestionează infrastructuri hibride (on-prem + Azure)
Mărturii (3)
Ritmul a fost extrem de bun, puteți urma instrucțorul pe parcurs.
Mihaela Stefan
Curs - Terraform : Fundamentals
Tradus de catre o masina
Formatorul - deschis la întrebări și bine pregătit.
Lucian Bucurescu
Curs - Terraform : Advanced
Tradus de catre o masina
Experiența instrucționară a formatorului
Martin
Curs - Terraform Intermediate LP
Tradus de catre o masina