Struttura del corso
Sintassi e costrutti avanzati di Terraform
- Approfondimento sulla sintassi Terraform
- Utilizzo avanzato dei cicli con for_each e count
- Impiego di mappe e liste per configurazioni dinamiche
Espressioni e configurazioni dinamiche
- Introduzione alle espressioni base e ai loro utilizzi tipici
- Utilizzo di espressioni più complesse nella realizzazione di configurazioni infrastrutturali sofisticate
- Esercitazioni pratiche riguardanti l’applicazione delle espressioni
Best practice nella gestione dei moduli Terraform
- Moduli locali vs condivisi: quando scegliere l’uno o l’altro
- Organizzazione dei moduli per favorirne la riutilizzabilità e la manutenzione
- Controllo delle versioni e gestione delle fonti da cui si recuperano i moduli
Best practice generali e schemi di utilizzo di Terraform
- Analisi degli indici associati alle istanze per una corretta gestione dello stato
- Regole fondamentali per scrivere e strutturare il codice Terraform in modo ottimale
- Tecniche per garantire l’idempotenza delle operazioni ed evitare effetti collaterali indesiderati
Gestione dello stato in Terraform
- Importazione di risorse e comprensione del file di stato
- Meccanismi di blocco dello stato, back-end remoti e tecniche per la gestione centralizzata dello stato
- Gestione del file di stato in ambienti distribuiti
Aggiornamenti e nuove versioni di Terraform
- Come consultare la documentazione ufficiale in occasione del rilascio di nuove versioni
- Strategie efficaci per aggiornare i propri ambienti alla versione più recente di Terraform
- Come affrontare le funzionalità deprecate e procedere con la migrazione al nuovo standard
Integrazione di Terraform nei pipeline CI/CD
- Nozioni base su YAML e sulle configurazioni dei flussi di lavoro automatici
- Configurazione pratica di Terraform con i principali strumenti CI/CD in circolazione
- Automatizzazione delle operazioni Terraform all’interno dei pipeline di produzione
Soluzione avanzata dei problemi e debugging
- Metodologie sistematiche per individuare e correggere errori nei piani di esecuzione di Terraform
- Identificazione ed emendazione dei malfunzionamenti più frequenti o complessi riscontrati in ambienti reali
- Utilizzo degli output dettagliati e dei log per facilitare la diagnosi di eventuali anomalie
Gestione delle uscite (output) e flussi dati in Terraform
- Principi fondamentali legati all’uso degli output nella scrittura di script Terraform
- Movimentazione dei dati tra i moduli e la configurazione principale del progetto
- Tecniche per tutelare le informazioni sensibili inserite negli output generati dal sistema
Logica condizionale in Terraform
- Implementazione di istruzioni condizionali tramite count, for_each e if
- Creazione mirata delle risorse a seconda delle condizioni impostate
- Scenari d’uso tipici della logica condizionale nei moduli Terraform
Esecuzione locale di Terraform
- Configurazione base di un ambiente di sviluppo locale per l’utilizzo di Terraform
- Test e validazione del codice Terraform direttamente sui propri computer
- Raccomandazioni pratiche relative allo sviluppo locale di progetti basati su questo strumento
Gestione delle dipendenze circolari
- Identificazione e risoluzione dei cicli di dipendenza che si possono verificare tra i componenti
- Ristrutturazione del codice per eliminare completamente tali cicli indesiderati
- Strategie avanzate adottabili per ottimizzare la gestione delle dipendenze tra risorse diverse
Conclusioni e prossimi passi da compiere
Requisiti
- Conoscenza di base della sintassi e del funzionamento di Terraform
- Esperienza nella gestione di infrastrutture cloud, preferibilmente AWS, e familiarità con i concetti legati ai pipeline CI/CD
Destinatari
- Ingegneri DevOps
- Architetti cloud
- Specialisti dell’infrastruttura
- Responsabili tecnici e manager
Recensioni (4)
Verificare tutti i dettagli nella pratica - scrivendo codice reale
Michal Pipala - EY
Corso - Advanced Terraform: Efficient Infrastructure as Code
Traduzione automatica
Formazione molto interattiva
Michal Bojko - EY
Corso - Advanced Terraform: Efficient Infrastructure as Code
Traduzione automatica
La struttura era buona, ogni sezione aveva uno scopo chiaro e risultava abbastanza semplice da seguire. Gli esercizi erano utili e l'istruttore si è dimostrato molto disponibile quando sono sorte delle difficoltà. Ho apprezzato anche il suo approccio rilassato durante i laboratori. Un grande merito va all'istruttore per aver mantenuto un atteggiamento calmo e amichevole per tutta la durata del corso, anche dopo che alcuni partecipanti hanno deciso di abbandonare l'esperienza.
Rares - Orange Services
Corso - Advanced Terraform: Efficient Infrastructure as Code
Traduzione automatica
La flessibilità del formatore di adattare il condivisione delle conoscenze in base al feedback del gruppo o alle aree di interesse
Alexandru - Orange Services
Corso - Advanced Terraform: Efficient Infrastructure as Code
Traduzione automatica