Vai al contenuto

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 o OpenTofuDue programmi quasi identici, entrambi gratuiti. Terraform si scarica da developer.hashicorp.com/terraform, OpenTofu da opentofu.org. Il corso vale per tutti e due: basta scrivere il comando terraform oppure tofu
Visual Studio CodeEditor gratuito da code.visualstudio.com; installa l'estensione "HashiCorp Terraform" per colori e suggerimenti nei file .tf
TerminalePrompt dei comandi o PowerShell su Windows, Terminale su Mac e Linux
Provider localiNelle prime lezioni usiamo i provider "local" e "random": creano file e valori sul tuo computer, senza account cloud e senza spendere nulla

A 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.

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

  1. Crea la cartella progetto con versions.tf (Terraform 1.6 o successivo e provider local).
  2. Crea il modulo modules/negozio con variabili nome, citta, ambiente e un output con il nome del file.
  3. Nel modulo, aggiungi una validation che accetti l'ambiente solo "test" o "produzione".
  4. Nel file radice definisci una variabile di tipo mappa con almeno tre negozi (Napoli, Salerno, Caserta) e chiama il modulo con for_each.
  5. Scrivi due file test.tfvars e produzione.tfvars con valori diversi.
  6. Aggiungi un output che elenca tutti i file creati.
  7. Scrivi un test .tftest.hcl che controlla il nome di un file.
  8. 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.

Vai all'esame

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.