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).

Vuoi essere ricontattato?

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

    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

    Contattaci su Whatsapp
    Innovaformazione
    Privacy Policy

    Questo sito Web utilizza i cookie per consentirci di offrire la migliore esperienza utente possibile. Le informazioni sui cookie sono memorizzate nel tuo browser ed eseguono funzioni come riconoscerti quando ritorni sul nostro sito web e aiutando il nostro team a capire quali sezioni del sito web trovi più interessanti e utili.

    È possibile regolare tutte le impostazioni dei cookie navigando le schede sul lato sinistro.