Struttura del corso
Sovranità dell'infrastruttura come codice
- Perché le console cloud e l'IaC SaaS creano blocco al fornitore e lacune di audit.
- Architettura di Terraform: core, provider, stato e pianificazione/applicazione.
- Confronto con Pulumi, Ansible e CloudFormation.
Linguaggio di configurazione e provider
- Sintassi HCL: risorse, data sources, variabili, outputs.
- Provider on-premise: Proxmox, libvirt, vSphere e PowerDNS.
- Provider della community e nozioni base di sviluppo di provider personalizzati.
- Dipendenze tra risorse e teoria dei grafi.
Gestione dello stato
- Stato locale vs implicazioni sulla sicurezza dello stato remoto.
- Backend self-hosted: PostgreSQL, S3 (MinIO), Gitea ed etcd.
- Blocco dello stato, crittografia a riposo e backup.
- Migrazione dello stato e rilevamento del drift.
Moduli e workspace
- Struttura del modulo, input, output e versioning.
- Registry privati dei moduli con tag Git.
- Isolamento dei workspace per dev/staging/produzione.
- Alternativa a Terraform Cloud: Atlantis self-hosted o Spacelift.
Provisioning e ciclo di vita
- Integrazione con cloud-init e PXE per il provisioning bare-metal.
- Provisioner: local-exec, remote-exec e file.
- Risorse null e trigger per flussi di lavoro personalizzati.
- Pianificazione della distruzione e tainting delle risorse.
Sicurezza e conformità
- Validazione delle variabili e标记azione come sensibili.
- Alternative Sentinel e OPA per la policy-as-code on-premise.
- Log di audit e processi di revisione dei file di pianificazione.
Integrazione CI/CD
- Pianificazione e applicazione automatizzate in GitHub Actions o Woodpecker CI.
- Terraform fmt, validate e lint in pre-commit.
- Stima dei costi e vincoli di budget.
- Strategie di rollback e recupero dello stato.
Requisiti
- Conoscenze intermedie di infrastruttura come codice e concetti cloud.
- Esperienza con JSON, HCL e controllo delle versioni.
- Familiarità con la virtualizzazione on-premise (Proxmox, VMware).
Pubblico
- Ingegneri dell'infrastruttura che provisioningano bare metal e cloud privati.
- Team DevOps che gestiscono risorse on-premise in modo dichiarativo.
- Organizzazioni che evitano i piani di controllo cloud per lo stato dell'infrastruttura.
Recensioni (3)
Il ritmo, nella maggior parte dei casi, è stato fantastico. Michal ha dimostrato grande abilità nel mantenere alta l'attenzione del pubblico e nel far seguire l'esposizione a tutti, per la maggior parte dei momenti.
Asif Shaikh - Carpmaels & Ransford
Corso - Terraform on Microsoft Azure
Traduzione automatica
Verificare tutti i dettagli nella pratica - scrivendo codice reale
Michal Pipala - EY
Corso - Advanced Terraform: Efficient Infrastructure as Code
Traduzione automatica
l'instruttore era molto bene preparato
Federico Biavati - CRIF S.P.A.
Corso - Terraform for Managing Cloud Infrastructure
Traduzione automatica