Videocorso Terraform e OpenTofu CGFA
Il linguaggio HCL e l'infrastruttura come codice: descrivi i server in un file e il computer li crea per te
- Partenza: Da zero
- 12 ore con gli esercizi
- 10 lezioni in 3 livelli
- 2 lezioni gratis
A chi serve
Sistemisti, sviluppatori, studenti e titolari di piccole aziende che vogliono smettere di configurare i server a mano
Cosa serve per iniziare
- Un computer Windows, Mac o Linux
- Saper usare il terminale a livello base (spostarsi tra le cartelle, lanciare un comando)
- Per le ultime lezioni, un account gratuito su un cloud pubblico: serve solo se vuoi provare davvero
Cosa installare
terraform oppure tofuA cosa ti serve
- DevOps e Platform Engineer (uno dei profili più richiesti nelle aziende)
- Sistemista cloud: creare reti, server e database ripetibili
- Gestione di ambienti di test e produzione identici
- Consulenza per PMI che passano al cloud
- Automazione di infrastrutture in azienda con revisione del codice e storico delle modifiche
Programma del corso
10 lezioni in 3 livelli. Ogni lezione: video, spiegazione, codice da copiare o provare, esercizio con soluzione e quiz.
Base
Capire l'infrastruttura come codice e scrivere i primi file HCL
Intermedio
Ripetere, riusare e condividere: for_each, moduli, stato remoto
Avanzato
Cloud vero, test, sicurezza e lavoro in squadra
Progetto finale: Il sito del negozio in due ambienti: test e produzione
Costruisci un progetto Terraform completo con un modulo riutilizzabile, variabili validate, for_each e test. Per restare gratuito e sicuro usa i provider locali: ogni "negozio" produce un file di configurazione. Quando saprai farlo, la stessa struttura si applica a server e reti veri su un cloud.
I passi
- Crea la cartella progetto con versions.tf (Terraform 1.6 o successivo e provider local).
- Crea il modulo modules/negozio con variabili nome, citta, ambiente e un output con il nome del file.
- Nel modulo, aggiungi una validation che accetti l'ambiente solo "test" o "produzione".
- Nel file radice definisci una variabile di tipo mappa con almeno tre negozi (Napoli, Salerno, Caserta) e chiama il modulo con for_each.
- Scrivi due file test.tfvars e produzione.tfvars con valori diversi.
- Aggiungi un output che elenca tutti i file creati.
- Scrivi un test .tftest.hcl che controlla il nome di un file.
- Lancia fmt, validate, test, plan e apply con test.tfvars; poi destroy.
Esame e attestato
Alla fine del corso fai l'esame: 15 domande, serve il 75% di risposte giuste. Superato l'esame ottieni l'attestato stampabile con nome, ore, punteggio e un codice di controllo che chiunque può verificare.
Glossario di Terraform
- Infrastruttura come codice
- Descrivere server, reti e servizi in file di testo che un programma realizza in modo ripetibile.
- HCL
- Il linguaggio dei file di Terraform e OpenTofu, pensato per descrivere risorse.
- Provider
- Un plugin che insegna a Terraform a gestire un servizio, come un cloud o un DNS.
- Risorsa
- Un elemento dell'infrastruttura descritto nel codice, per esempio un server o un file.
- Variabile
- Un valore d'ingresso che rende il codice riutilizzabile con dati diversi.
- Output
- Un valore mostrato alla fine dell'esecuzione o passato ad altri moduli.
- Stato
- Il file che ricorda cosa Terraform ha creato, per calcolare le differenze.
- Piano
- L'anteprima delle modifiche che Terraform farebbe, mostrata dal comando plan.
- Modulo
- Una cartella di codice riusabile, con variabili in ingresso e output in uscita.
- Backend
- Il posto dove vive lo stato: locale oppure remoto e condiviso.
- Data source
- Un blocco che legge informazioni su qualcosa che esiste già, senza crearlo.
- OpenTofu
- Il progetto aperto nato da Terraform, che usa lo stesso linguaggio HCL e il comando tofu.
Le prime 2 lezioni sono gratis
Per il corso completo, scuole e aziende: chiedi le condizioni.