Struttura del corso
Modulo 1: Introduzione all'Infrastruttura come Codice e Terraform
- Concetti e benefici dell'IaC per ambienti on-premises e ibridi
- Panoramica di Terraform: provider, risorse, stato e ciclo di vita
- Installazione di Terraform, Azure CLI e strumenti necessari
- Prima pratica hands-on: scrivere una configurazione semplice di Terraform e applicarla localmente
Modulo 2: Linguaggio di Configurazione HashiCorp (HCL) e Nozioni di Base della Configurazione
- Sintassi HCL, risorse, attributi ed espressioni
- Variabili, output, local e vincoli di tipo
- Utilizzo della CLI di Terraform: init, plan, apply, destroy e fmt
- Laboratorio hands-on: costruire una configurazione parametrizzata per una risorsa on-premises e una risorsa Azure
Modulo 3: Provider, Risorse e Fondamenti del Provider Azure
- Comprensione dei provider e della configurazione dei provider (provider AzureRM)
- Mappatura dell'infrastruttura alle risorse di Terraform (rete, calcolo, archiviazione)
- Gestione dell'autenticazione Azure e dei principali del servizio per l'automazione
- Hands-on: provisioning di una rete virtuale Azure e di una VM semplice tramite Terraform
Modulo 4: Gestione dello Stato, Backends e Collaborazione
- Stato di Terraform: scopo, formato e considerazioni sul ciclo di vita
- Backend remoti con Azure Storage Account e strategie di locking dello stato
- Spazi di lavoro, ambienti e pattern di collaborazione per le squadre
- Laboratorio: configurare uno stato remoto in Azure Storage e eseguire un flusso di lavoro multi-utente
Modulo 5: Modularizzazione, Riutilizzabilità e Best Practices
- Creazione e consumo di moduli Terraform
- Input/output dei moduli, versioning e pattern del registro
- Layout delle cartelle, convenzioni di denominazione e struttura repository manutenibile
- Hands-on: creare un modulo riutilizzabile per VM Azure + disco + rete e testarlo in ambienti diversi
Modulo 6: Gestione di Dispositivi Virtuali Azure e Integrazione On-Premises
- Gestione di Macchine Virtuali Azure, componenti Virtual Desktop e ciclo di vita dei dispositivi tramite Terraform
- Pattern per la gestione ibrida dei dispositivi: connessione di risorse on-premises a dispositivi gestiti da Azure
- Integrazione di sistemi di gestione volumetrica o dei dispositivi attraverso sorgenti dati e provider esterni
- Laboratorio: distribuire una flotta di VM Azure rappresentanti unità operatorie e configurare l'inventario con tag e monitoraggio di base
Modulo 7: CI/CD, Automazione e Pipeline di Deployment
- Integrazione di Terraform con CI/CD (GitHub Actions, Azure DevOps pipeline)
- Automazione del piano/applicazione con segreti sicuri e principali del servizio
- Nozioni di base di Policy come Codice (pattern Sentinel o Open Policy Agent) e controlli pre-deployment
- Hands-on: creare un workflow semplice di GitHub Actions per pianificare ed applicare Terraform su una sottoscrizione sandbox
Modulo 8: Sicurezza, Segreti e Pratiche Operative
- Gestione dei segreti: integrazione con Azure Key Vault e evitare dati sensibili nei file di stato
- Controllo degli accessi, RBAC e minimo privilegio per account di automazione
- Rilevamento delle deriva, riconciliazione dello stato e pratiche di base per la correzione
- Checklist: backup, auditing e governance per infrastrutture gestite da Terraform
Modulo 9: Test, Debugging e Risoluzione dei Problemi
- Debug delle configurazioni di Terraform e lettura efficace delle differenze del piano
- Approcci per i test unitari e di integrazione (terraform validate, tflint, kitchen-terraform)
- Pattern di errore comuni e strategie di risoluzione
- Laboratorio: eseguire strumenti di validazione e linting e correggere i problemi scoperti
Modulo 10: Progetto Culminante — Scenario di Deployment Ibrido
- Esercizio di progettazione: pianificare un deployment di dispositivi on-premises + Azure utilizzando pattern appresi
- Implementare componenti principali utilizzando moduli, stato remoto e snippet di pipeline CI/CD
- Presentare la soluzione, discutere i compromessi e revisionare il runbook per le operazioni
Riepilogo e Passi Successivi
Requisiti
- Comprensione dei concetti di base di networking e virtualizzazione
- Familiarità con la riga di comando di Windows o Linux
- Conoscenze di base dei concetti di infrastruttura cloud o on-premises
Pubblico Target
- Amministratori di sistema e ingegneri di piattaforma
- Professionisti DevOps che iniziano con l'Infrastruttura come Codice
- Team IT che gestiscono infrastrutture ibride (on-premises + Azure)
Recensioni (5)
Ho apprezzato gli aspetti tecnici degli esercizi: è stato fantastico vedere Terraform in azione e poter osservare la creazione delle risorse in Azure.
Brett Hawson - Reach Plc
Corso - Terraform on Microsoft Azure
Traduzione automatica
La flessibilità del formatore nell'adattare la 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
Ha chiarito alcune delle cose che non sapevo sulla terraforma.
Catalin - DB Global Technology
Corso - Advanced Terraform - 3 Days
Traduzione automatica
Deep knowledge
Akhand Raj Jaiswal - BMW
Corso - Advanced Terraform
Trainer has good knowledge over the content and answered all my queries