Come installare e usare Terraform su Ubuntu 20.04 LTS

5 mar 2021 3 min di lettura
Come installare e usare Terraform su Ubuntu 20.04 LTS
Indice dei contenuti

Introduzione

Terraform è uno strumento software open source creato da Hashicorp. Viene utilizzato per automatizzare e gestire la tua infrastruttura, la tua piattaforma e i servizi che girano su quella piattaforma. Utilizza un linguaggio dichiarativo che significa che non è necessario definire ogni passaggio di come viene eseguita questa automazione e gestione. Con Terraform, puoi creare un VPS, utenti e autorizzazioni AWS, avviare server e installare l'applicazione sui server.

Differenza tra Ansible e Terraform

  • Ansible e Terraform sono entrambe infrastrutture come un codice. Ciò significa che entrambi vengono utilizzati per automatizzare il provisioning, la configurazione e la gestione dell'infrastruttura.
  • Terraform è principalmente uno strumento di fornitura di infrastrutture. Tuttavia, puoi anche distribuire applicazioni utilizzando Terraform.
  • Ansible è principalmente uno strumento di configurazione. Viene utilizzato per configurare tale infrastruttura, distribuire applicazioni, installare e aggiornare software, ecc.
  • Terraform è il migliore per l'infrastruttura mentre Ansible è il migliore per configurare quell'infrastruttura.

Terraform Providers

Un provider in Terraform è fondamentalmente un insieme di codice che fornisce astrazione a livello di API. È responsabile del ciclo di vita di una risorsa: creare, leggere, aggiornare, eliminare. Ogni provider Terraform ha la propria documentazione, che descrive i suoi tipi di risorse e i loro argomenti. Attualmente, Terraform supporta provider di servizi cloud tra cui AWS, Alibaba Cloud, Google Cloud, Azure e molti altri.

Caratteristiche

  • Supporto per l'esecuzione locale e remota
  • Aree di lavoro per l'organizzazione dell'infrastruttura
  • Gestione remota dello stato, condivisione dei dati e trigger di esecuzione
  • Integrazione del controllo della versione
  • Integrazione dalla riga di comando
  • Registro del modulo privato
  • Notifiche
  • Controllo di accesso

In questo tutorial, ti mostreremo come installare e utilizzare Terraform su Ubuntu 20.04 LTS Focal Fossa.

Prerequisiti

  • Un server che esegue Ubuntu 20.04 LTS.
  • Una password di root è configurata sul tuo server.

Installare Terraform

Per impostazione predefinita, Terraform non è incluso nel repository standard di Ubuntu. Quindi dovrai aggiungere il repository Terraform all'APT.

Innanzitutto, installa alcuni pacchetti necessari per installare Terraform:

sudo apt-get install curl gnupg2 software-properties-common -y

Una volta installati tutti i pacchetti, aggiungi la chiave GPG Terraform e il repository con i seguenti comandi:

sudo curl -fsSL https://apt.releases.hashicorp.com/gpg | apt-key add -
sudo apt-add-repository "deb [arch=$(dpkg --print-architecture)] https://apt.releases.hashicorp.com $(lsb_release -cs) main"

Una volta aggiunto il repository, installa Terraform eseguendo il seguente comando:

sudo apt-get install terraform -y

Una volta terminata l'installazione, puoi verificare la versione installata di Terraform con il seguente comando:

terraform -v

Dovresti vedere la versione installata di Terraform nel seguente output:

Terraform v0.14.4

Come usare Terraform

Dopo aver installato Terraform , devi avere una conoscenza di come utilizzare Terraform per connetterti con diversi provider di cloud come AWS, Azure, Google Cloud e altri.

Creare un file di configurazione per il provider

Ogni provider ha il proprio file di configurazione per connettersi al provider. Puoi utilizzare il file .tf per concedere l'accesso a più provider di servizi cloud contemporaneamente. In questa sezione, ti mostreremo come creare un file di configurazione per connetterti e accedere al provider AWS .

Innanzitutto, crea una directory per memorizzare il file di configurazione del provider Terraform:

mkdir AWS

Quindi, cambia la directory in AWS con il comando cd e crea un file di configurazione con il tuo editor di testo preferito:

cd AWS
nano config.tf

Aggiungi le seguenti righe in base alla tua configurazione AWS:

provider "aws" {
  region     = "us-west-2"
  access_key = "aws_access_key"
  secret_key = "aws_secret_key"
}
 
resource "aws_instance" "example" {
ami = "ami-2757f631"
instance_type = "t2.micro"
}

Salva e chiudi il file quando hai finito.

Nota : sostituisci aws_access_key e aws_secret_key con le tue chiavi AWS.

Inizializzare Terraform

Successivamente, dovrai inizializzare Terraform per scaricare le informazioni del provider AWS sul tuo sistema.

Esegui il seguente comando per inizializzare il Terraform:

terraform init

Questo comando creerà una directory .terraform e scaricherà le informazioni del provider AWS al suo interno.

Creare un piano Terraform

Successivamente, dovrai creare un piano Terraform per testare come funziona Terraform. È possibile utilizzare il comando terraform plan per creare un piano di esecuzione.

Esegui il seguente comando per creare un piano Terraform:

terraform plan

Questo configurerà e inizializzerà le risorse e le loro dipendenze.

Connettere Terraform ai servizi AWS

Successivamente, dovrai eseguire il piano che hai creato nel passaggio precedente. È possibile utilizzare il comando terraform apply per applicare le modifiche necessarie per raggiungere lo stato desiderato della configurazione.

Esegui il comando terraform apply come mostrato di seguito per connetterti ad AWS utilizzando le informazioni nel tuo file config.tf:

terraform apply

Una volta che il piano terraform è stato eseguito con successo, attendere un po 'di tempo.

Dopo alcuni secondi, la tua istanza AWS è stata avviata. Puoi verificarlo dalla tua console AWS.

Distruggere l'istanza AWS

Puoi anche rimuovere il tuo piano di test e distruggere l'istanza AWS. Puoi ottenerlo usando il comando terraform destroy:

terraform destroy

Ti verrà chiesto di digitare Yes per distruggere l'istanza.

Disinstallare Terraform

Se vuoi rimuovere Terraform dal tuo sistema, esegui il seguente comando:

sudo apt-get remove terraform -y

Aggiornare Terraform all'ultima versione

Si consiglia sempre di aggiornare il Terraform all'ultima versione.

Per aggiornare il Terraform, esegui il seguente comando:

sudo apt-get update -y
sudo apt-get install --only-upgrade terraform

Conclusione

Congratulazioni! hai installato correttamente Terraform sul server Ubuntu 20.04 LTS Focal Fossa. Ora puoi automatizzare e gestire la tua infrastruttura con Terraform.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.