Scegli la tua lingua
Corso HashiCorp Terraform
Più di 2 milioni di studenti in tutto il mondo

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.

Dedika per aziende

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.

Clicca qui

Contenuto del corso

8 Capitoli • 39 LezioniDurata tra 4 e 360 ore (decidi tu)

Capitolo 1Vedi dettagli

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 2Vedi dettagli

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 3Vedi dettagli

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 4Vedi dettagli

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 5Vedi dettagli

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 6Vedi dettagli

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 7Vedi dettagli

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 8Vedi dettagli

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.

Certificazione

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...
Giulio Carlo
Giulio CarloStudente di Marketing Digitale
Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.
Mariana Ferres
Mariana FerresStudentessa di Fotografia
Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!
Luciana Alvarenga
Luciana AlvarengaStudentessa di Nail Design
La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.
André Felipe
André FelipeStudente di Prompt Engineering

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