
Corso HashiCorp Terraform
Padroneggi Terraform partendo dalle basi e inizi a fornire infrastrutture cloud reali con sicurezza. Questo corso copre tutto, dalla sintassi HCL e la gestione dello stato all'automazione CI/CD e alle distribuzioni multi-cloud. Che Lei sia nuovo all'Infrastructure as Code o stia migliorando le Sue competenze DevOps, alla fine sarà pronto a costruire infrastrutture di livello produttivo.
Cosa imparerai:
Inizierà con i fondamenti di Infrastructure as Code e progredirà attraverso l'HashiCorp Configuration Language, la configurazione dei provider e la gestione delle risorse. Apprenderà come funziona lo stato di Terraform, come proteggerlo e come gestirlo all'interno dei team. Il corso tratta i modelli di progettazione delle unità, le strategie di workspace e la gestione degli ambienti per organizzazioni reali. Scriverà anche test, applicherà policy con Sentinel e OPA, e integrerà Terraform nelle pipeline CI/CD. Alla fine, avrà le competenze per distribuire, mantenere e scalare l'infrastruttura su piattaforme cloud.
Come studi in modo pratico Corso HashiCorp Terraform
Come metti in pratica Corso HashiCorp Terraform
Per te che sei un'azienda e vuoi formare il tuo team
Su Dedika per aziende, il corso include esercizi ed esempi personalizzati sul tuo business e secondo le esigenze della tua azienda.
Contenuto del corso
8 Capitoli • 39 LezioniDurata tra 4 e 360 ore (decidi tu)
Capitolo 1NascondiNascondi dettagliVedi dettagliIntroduzione all'Infrastructure as Code
Introduzione all'Infrastructure as Code
Lezione 1 • Installazione e configurazione di Terraform
Guida gli studenti attraverso l'installazione di Terraform sui principali sistemi operativi e la verifica della configurazione. Un ambiente locale funzionante è richiesto per tutti gli esercizi pratici successivi.
Lezione 2 • Il ruolo di Terraform nell'ecosistema
Posiziona Terraform tra gli strumenti di configuration management, orchestrazione e provisioning. Gli studenti comprendono quando scegliere Terraform rispetto alle alternative.
Lezione 3 • Fondamenti della CLI di Terraform
Introduce i comandi CLI principali e il loro ordine di esecuzione. Gli studenti acquisiscono sicurezza nell'esplorazione del flusso di lavoro Terraform prima di scrivere configurazioni complesse.
Lezione 4 • Che cos'è l'Infrastructure as Code
Definisce l'IaC, la contrappone al provisioning manuale e spiega gli approcci dichiarativo e imperativo. Fornisce la base concettuale per tutti i flussi di lavoro Terraform trattati in questo corso.
Capitolo 2NascondiNascondi dettagliVedi dettagliBasi dell'HashiCorp Configuration Language
Basi dell'HashiCorp Configuration Language
Lezione 1 • Valori Locali e Funzioni Integrate
Introduce i valori locali per i calcoli intermedi e la libreria di funzioni di Terraform. Gli studenti semplificano le espressioni complesse e riducono la ripetizione nelle configurazioni.
Lezione 2 • Sintassi e Struttura dell'HCL
Tratta blocchi, argomenti, identificatori e commenti in HCL. La comprensione della sintassi è un prerequisito per scrivere qualsiasi definizione di risorsa Terraform valida.
Lezione 3 • Tipi di Dati ed Espressioni
Spiega i tipi primitivi, i tipi collection e la valutazione delle espressioni in HCL. Gli studenti scrivono configurazioni dinamiche utilizzando espressioni consapevoli del tipo.
Lezione 4 • Variabili e Output
Insegna la dichiarazione delle variabili di input, i valori predefiniti, le regole di validazione e i valori di output. Gli studenti parametrizzano le configurazioni per evitare valori hard-coded.
Lezione 5 • Organizzazione dei File di Configurazione
Spiega come Terraform carica più file .tf e le best practice per il layout dei file. Gli studenti strutturano i progetti per chiarezza e manutenibilità fin dall'inizio.
Capitolo 3NascondiNascondi dettagliVedi dettagliProvider e Gestione delle Risorse
Provider e Gestione delle Risorse
Lezione 1 • Data Source
Introduce i blocchi data source per interrogare infrastrutture esistenti senza gestirle. Gli studenti integrano dati esterni nelle configurazioni per evitare duplicazioni.
Lezione 2 • Meta-Argomenti delle Risorse
Tratta i meta-argomenti count, for_each, lifecycle e provider per un controllo avanzato delle risorse. Gli studenti creano istanze di risorse multiple e controllano il comportamento di aggiornamento.
Lezione 3 • Comprendere i Provider Terraform
Spiega il modello di plugin dei provider, il Terraform Registry e il versionamento dei provider. Gli studenti configurano correttamente i provider prima di dichiarare qualsiasi risorsa.
Lezione 4 • Scrittura di Blocchi di Risorse
Tratta la sintassi dei blocchi di risorse, i meta-argomenti e la lettura della documentazione del provider. Gli studenti traducono la documentazione del provider in definizioni di risorse funzionanti.
Lezione 5 • Dipendenze e Ordinamento delle Risorse
Spiega le dipendenze implicite ed esplicite e come Terraform costruisce un grafo delle dipendenze. Gli studenti risolvono problemi di ordinamento ed evitano race condition durante le distribuzioni.
Capitolo 4NascondiNascondi dettagliVedi dettagliGestione dello Stato di Terraform
Gestione dello Stato di Terraform
Lezione 1 • Comandi e Operazioni sullo Stato
Insegna i sottocomandi terraform state per ispezionare, spostare e rimuovere voci di stato. Gli studenti eseguono interventi sicuri sullo stato per correggere drift e problemi di refactoring.
Lezione 2 • Sicurezza dello Stato e Controllo degli Accessi
Affronta la crittografia, le policy di accesso e la gestione dei segreti per i file di stato. Gli studenti applicano l'accesso con privilegio minimo per prevenire modifiche non autorizzate all'infrastruttura.
Lezione 3 • Come Funziona lo Stato di Terraform
Spiega la struttura del file di stato, cosa memorizza e perché è critico per le operazioni di Terraform. Gli studenti comprendono i rischi della corruzione dello stato e come prevenirla.
Lezione 4 • Blocco e Coerenza dello Stato
Tratta i meccanismi di blocco dello stato che prevengono modifiche concorrenti e la corruzione dei dati. Gli studenti abilitano il blocco sul loro backend e gestiscono gli errori di blocco con attenzione.
Lezione 5 • Backend Locali vs. Remoti
Confronta l'archiviazione dello stato locale con i backend remoti e spiega quando ciascuno è appropriato. Gli studenti configurano un backend remoto per abilitare la collaborazione in team.
Capitolo 5NascondiNascondi dettagliVedi dettagliModuli: Componenti d'Infrastruttura Riutilizzabili
Moduli: Componenti d'Infrastruttura Riutilizzabili
Lezione 1 • Chiamata e Configurazione dei Moduli
Tratta la sintassi del blocco module, le opzioni dell'argomento source e il passaggio di valori di variabile. Gli studenti integrano moduli pubblici e privati nelle configurazioni esistenti.
Lezione 2 • Pattern di Composizione dei Moduli
Tratta architettura a strati, moduli wrapper e concatenamento degli output tra moduli. Gli studenti costruiscono infrastrutture multi-livello partendo da blocchi componibili di moduli.
Lezione 3 • Versionamento dei Moduli e il Registry
Spiega il versionamento semantico per i moduli e la pubblicazione sul Terraform Registry. Gli studenti fissano le versioni dei moduli per garantire distribuzioni d'infrastruttura riproducibili.
Lezione 4 • Progettazione di Moduli Riutilizzabili
Insegna i principi per costruire moduli flessibili e componibili con accoppiamento minimo. Gli studenti rifattorizzano configurazioni monolitiche in componenti riutilizzabili e ben definiti.
Lezione 5 • Concetti e Struttura dei Moduli
Definisce i moduli root, i moduli child e il layout standard della directory dei moduli. Gli studenti riconoscono i confini dei moduli e comprendono come fluiscono input e output.
Capitolo 6NascondiNascondi dettagliVedi dettagliWorkspace, Ambienti e Collaborazione
Workspace, Ambienti e Collaborazione
Lezione 1 • Controllo di Versione per il Codice Terraform
Tratta le strategie di branching Git, le regole .gitignore per Terraform e le convenzioni per i commit. Gli studenti applicano le best practice del controllo del codice sorgente ai repository del codice dell'infrastruttura.
Lezione 2 • Gestione dei Segreti e delle Credenziali
Affronta l'iniezione sicura delle credenziali in Terraform senza memorizzarle nel codice. Gli studenti configurano variabili d'ambiente, vault e credenziali dinamiche per i provider.
Lezione 3 • Flussi di lavoro per la Revisione del Codice e le Richieste di Pull
Insegna la revisione dell'output del piano, i controlli automatizzati nelle pull request e i meccanismi di approvazione. Gli studenti integrano terraform plan nella revisione tra pari per individuare i problemi prima dell'apply.
Lezione 4 • Strategie Ambientali per i Team
Confronta i pattern workspace-per-environment, directory-per-environment e account-per-environment. Gli studenti selezionano la strategia che corrisponde alle esigenze di rischio e complessità della propria organizzazione.
Lezione 5 • Spiegazione dei Workspace di Terraform
Introduce i workspace integrati come meccanismo per isolare lo stato per ambiente. Gli studenti creano, cambiano ed eliminano i workspace comprendendone i limiti.
Capitolo 7NascondiNascondi dettagliVedi dettagliTest, Validazione e Garanzia di Qualità
Test, Validazione e Garanzia di Qualità
Lezione 1 • Unit Test dei Moduli Terraform
Insegna il framework di test nativo di Terraform per scrivere unit e integration test. Gli studenti scrivono file di test che verificano il comportamento del modulo senza la distribuzione completa dell'infrastruttura.
Lezione 2 • Formattazione e Analisi Statica
Introduce terraform fmt, terraform validate e strumenti di linting di terze parti. Gli studenti applicano uno stile coerente e individuano errori di configurazione senza distribuire l'infrastruttura.
Lezione 3 • Policy as Code con Sentinel e OPA
Introduce gli strumenti policy-as-code per applicare guardrail organizzativi ai piani Terraform. Gli studenti scrivono policy che bloccano l'infrastruttura non conforme prima che venga applicata.
Lezione 4 • Test di Integrazione e End-to-End
Tratta la distribuzione di infrastruttura reale in ambienti effimeri per convalidare le configurazioni complete. Gli studenti progettano pipeline di test che effettuano il provisioning, le asserzioni e la distruzione automatica degli ambienti di test.
Lezione 5 • Meccanismi di Validazione Integrati
Tratta i blocchi di validazione delle variabili, preconditions, postconditions e i blocchi check. Gli studenti codificano le regole di business direttamente nelle configurazioni per fallire rapidamente su input non validi.
Capitolo 8NascondiNascondi dettagliVedi dettagliPipeline CI/CD e Automazione Avanzata
Pipeline CI/CD e Automazione Avanzata
Lezione 1 • Automazione di Terraform nei CI Runner
Tratta la configurazione degli ambienti CI runner, l'installazione di Terraform e la gestione sicura delle credenziali. Gli studenti producono template di pipeline riutilizzabili per i progetti Terraform.
Lezione 2 • Terraform Cloud e Operazioni Remote
Introduce Terraform Cloud come piattaforma gestita per esecuzioni remote, stato e policy. Gli studenti configurano i workspace in Terraform Cloud e attivano le esecuzioni dal controllo di versione.
Lezione 3 • Concetti CI/CD per l'Infrastruttura
Adatta i principi CI/CD del software ai flussi di lavoro di provisioning dell'infrastruttura. Gli studenti mappano le fasi della pipeline ai comandi Terraform e identificano dove sono necessari controlli umani.
Lezione 4 • Rilevamento del Drift e Correzione
Tratta le esecuzioni pianificate di terraform plan per rilevare il drift di configurazione e le strategie di correzione automatizzata. Gli studenti costruiscono pipeline che avvisano in caso di drift e, opzionalmente, auto-riparano l'infrastruttura.
Lezione 5 • Revisione del Piano e Applicazione Automatizzata
Insegna a salvare i file di piano, revisionarli nelle pipeline e applicare solo i piani approvati. Gli studenti prevengono il drift tra piano e applicazione e applicano policy di controllo delle modifiche.
Il tuo certificato valido di completamento
Questo corso è per te:
Sviluppatori software: pronti ad assumersi la responsabilità dell'infrastruttura su cui girano le loro applicazioni.
Amministratori di sistema: desiderano sostituire le attività manuali sul cloud con flussi di lavoro automatizzati e ripetibili.
Ingegneri DevOps: vogliono standardizzare le pratiche Terraform all'interno della loro organizzazione di ingegneria.
Architetti cloud: cercano un approccio strutturato alla progettazione di infrastrutture scalabili e multi-ambiente.
Persone che cambiano carriera: stanno passando all'ingegneria del cloud e stanno costruendo un portfolio di competenze infrastrutturali.
Cosa dicono i nostri studenti
Le sue lezioni sono perfette. Ho acquistato il pacchetto annuale e finalmente ho l'opportunità di seguire diversi argomenti di mio interesse senza dover cambiare piattaforma... vi ringrazio per tutto quello che fate, vi ho già raccomandati ad altre persone...

Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.

Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!

La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.

Principali percorsi formativi
FAQ
Chi è Dedika?
Il certificato è valido in Italia?
I corsi sono gratuiti?
Qual è il carico di lavoro del corso?
Come sono strutturati i corsi?
Come funzionano i corsi?
Qual è la durata dei corsi?
Qual è il costo o il prezzo dei corsi?
Cos’è un corso EAD o online e come funziona?
Corso PDF




















