User Avatar

Corso Terraform

24 ore
Qualsiasi livello

Corso Terraform. Terraform è un tool open-source meglio definito come IaC (Infrastructure As Code) creato dall’azienda Hashicorp.

Con Infrastructure As Code (IaC) si intende una pratica DevOps, o meglio il processo di gestione e “provisioning” dei data center attraverso file di configurazione leggibili dalla macchina o anche con strumenti di configurazione interattiva. L’infrastruttura IT comprende sia apparecchiature fisiche come server, sia macchine virtuali. Per “provisioning” intendiamo il processo di creazione e configurazione di un’infrastruttura IT, che comprende le procedure necessarie per gestire l’accesso di utenti e sistemi a varie risorse.

Terraform è uno strumento DevOps con cui costruire, gestire e definire una infrastruttura “cross cloud provider”. Terraform abilita gli sviluppatori a creare e modificare l’infrastruttura in modo sicuro e in un ambiente efficiente. Gli utenti definiscono e forniscono l’infrastruttura del data center utilizzando un linguaggio di configurazione “dichiarativo” noto come HCL (Hashicorp Configuration Language) o in opzione JSON.

Lo si può anche definire uno strumento di automazione dell’infrastruttura per fornire e gestire le risorse in qualsiasi cloud o data center.

Le caratteristiche cardine di Terraform sono:

  • E’ Open-source: codice sorgente aperto supportata da un’ampia community che crea plugin per la piattaforma. Significa che si evolve rapidamente portando nuovi benefici e aggiornamenti aggiunti regolarmente
  • E’ Indipendente dalla piattaforma: è possibile usarlo con qualsiasi provider di servizi cloud come Azure, AWS, GCP ecc. (la maggior parte delle IaC è progettata per funzionare con un singolo servizio cloud)
  • Crea una Infrastruttura non modificabile: esegue il provisioning di una infrastruttura non modificabile, ovvero per ogni modifica dell’ambiente la configurazione viene sostituita con una nuova che tiene conto della modifica e viene nuovamente eseguito il provisioning dell’infrastruttura

Gli elementi principali di Terraform sono:

  • I moduli: piccole configurazioni riutilizzabili per più risorse dell’infrastruttura di cui si fa uso. Consentono di automatizzare risorse complesse con construtti riutilizzabili e configurabili. Scrivere un file Terraform semplice significa creare un modulo. Esistono moduli primari e secondari se questo richiama un altro modulo per l’assemblaggio della configurazione.
  • Provider Terraform: consistono in plugin che implementano dei tipi di risorsa. I provider contengono tutto il codice per autenticarsi e connettersi ad un servizio (solitamente un cloud pubblico) per conto dell’utente. I provider sono disponibili per tutti i principali provider cloud e sono sviluppati e supportati dalla community Terraform.

Obiettivi del Corso Terraform:

Fornire le basi per creare e gestire infrastrutture “as a code” con Terraform


Requisiti per i discenti Corso Terraform:

Conoscenze basi di sistema operativo Windows o Linux, CLI e concetti del cloud computing

Si potrebbe utilizzare Terraform per automatizzare il previsioning di Kubernetes .

Corso Corso Terraform attivabile solo per le aziende e su richiesta.

Modalità virtual classroom online in diretta (o frontale in-house).

Programma didattico Corso Terraform (24 ore)

Introduzione tecnologia IaC e Terraform
Infrastruttura come codice
Panoramica e scopi di Terraform
Concetti di basi di Terraform
Installazione di Terraform
Autenticazione
I file Terraform (in moduli)
Template structure
Introduzione ai workspace
Init
Plan
Apply
Parallelismo
Dipendenze implicite ed esplicite
Introduzione Provider di Terraform (AWS, Azure, GCP)
Esempi di codice
Variabili e funzioni di Terraform
Introduzione alle variabili
Variabili di input
Valori di output
Panoramica funzioni integrate
Riferimenti a Named Values
Interpolazione, espressioni e funzioni
File e configurazione Terraform
Template design
Nesting
Managing State
Backend locale e remoto
Configuration drift
Ricreare le risorse
Importazione di risorse
Esecuzione locale e remota
Logging
Introduzione a Terraform Cloud

Vuoi essere ricontattato?

Lasciaci il tuo numero telefonico e la tua email, ti richiameremo nelle 24h:

    Contattaci su Whatsapp