Ricerca nel sito web

Come installare Terraform su Ubuntu Server 22.04


Terraform è uno strumento di automazione dell'infrastruttura open source che consente di distribuire e gestire centinaia di server tramite un'interfaccia della riga di comando. Con Terraform puoi creare, modificare e gestire la tua infrastruttura definendo le configurazioni in un file leggibile. Supporta molti provider cloud, come AWS, Azure, GCP e Alibaba cloud. Terraform ti consente di automatizzare ed eseguire il provisioning di server, database, firewall, bilanciatori del carico e altro ancora.

Questo tutorial spiegherà come installare Terraform su Ubuntu 22.04.

Prerequisiti

  • Un server che esegue Ubuntu 22.04.
  • Sul server è configurata una password di root.

Installa Terraform dal repository Ubuntu

Per impostazione predefinita, il pacchetto Terraform non è disponibile nel repository predefinito di Ubuntu 22.04. Quindi, dovrai aggiungere il repository ufficiale Terraform al tuo sistema.

Innanzitutto, aggiungi tutte le dipendenze richieste utilizzando il seguente comando:

apt install -y gnupg software-properties-common curl -y

Dopo aver installato tutte le dipendenze, aggiungi la chiave GPG Terraform e il repository utilizzando il seguente comando:

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

Una volta aggiunto il repository, puoi installare il pacchetto Terraform con il seguente comando:

apt install terraform -y

Al termine dell'installazione, verifica la versione di Terraform utilizzando il comando seguente:

terraform --version

Dovresti vedere il seguente output:

Terraform v1.3.6
on linux_amd64

Installa Terraform dal sorgente

Puoi anche installare Terraform scaricando l'ultima versione dal loro sito ufficiale.

Puoi scaricarlo con il seguente comando:

wget https://releases.hashicorp.com/terraform/1.3.6/terraform_1.3.6_linux_amd64.zip

Una volta completato il download, decomprimere il file scaricato con il seguente comando:

unzip terraform_1.3.6_linux_amd64.zip

Successivamente, sposta il file binario Terraform nella posizione del sistema:

mv terraform /usr/bin/

Ora puoi verificare la versione di Terraform utilizzando il comando seguente:

terraform --version

Otterrai il seguente output:

Terraform v1.3.6
on linux_amd64

Installa la funzionalità di "completamento automatico" di Terraform

Il "completamento automatico" ti consente di vedere tutti i comandi secondari di Terraform dopo aver premuto il tasto TAB. È possibile installare questa funzionalità con il seguente comando.

terraform -install-autocomplete

Per attivare la funzione di "completamento automatico", disconnettersi e accedere nuovamente alla shell del terminale o eseguire il seguente comando:

source ~/.bashrc

Successivamente, esegui il comando Terraform e premi due volte il tasto TAB per verificare la funzionalità di "completamento automatico".

terraform

Dovresti vedere tutti i sottocomandi nel seguente output:

apply         env           get           init          output        push          state         untaint       workspace     
console       fmt           graph         login         plan          refresh       taint         validate      
destroy       force-unlock  import        logout        providers     show          test          version 

Come utilizzare Terraform

Per utilizzare Terraform, crea prima una directory per il tuo progetto:

mkdir aws

Successivamente, vai alla directory del tuo progetto e crea un file di configurazione Terraform:

cd aws
nano main.tf

Aggiungi il seguente codice:

# Provider
 provider "aws" {
   access_key = ""
   secret_key = ""
   region = "us-west-1"
 }

Salva e chiudi il file, quindi inizializza un Terraform con il seguente comando:

terraform init

Ciò scaricherà automaticamente la configurazione del provider nella directory .terraform.

Initializing the backend...

Initializing provider plugins...
- Finding latest version of hashicorp/aws...
- Installing hashicorp/aws v4.46.0...
- Installed hashicorp/aws v4.46.0 (signed by HashiCorp)

Terraform has created a lock file .terraform.lock.hcl to record the provider
selections it made above. Include this file in your version control repository
so that Terraform can guarantee to make the same selections by default when
you run "terraform init" in the future.

Terraform has been successfully initialized!

You may now begin working with Terraform. Try running "terraform plan" to see
any changes that are required for your infrastructure. All Terraform commands
should now work.

If you ever set or change modules or backend configuration for Terraform,
rerun this command to reinitialize your working directory. If you forget, other
commands will detect it and remind you to do so if necessary.

Successivamente, dovrai definire le definizioni delle risorse, impostare le variabili AWS quindi generare e visualizzare un piano di esecuzione.

Puoi generarlo con il seguente comando:

terraform plan

Infine, crea e distribuisci la tua infrastruttura utilizzando il seguente comando:

terraform apply

Se desideri distruggere l'infrastruttura gestita da Terraform, esegui il comando seguente:

terraform destroy

Conclusione

In questo post ti abbiamo mostrato come installare Terraform su Ubuntu 22.04. Abbiamo anche spiegato come utilizzare Terraform per effettuare il provisioning di istanze AWS. Ora puoi creare il tuo file di configurazione Terraform secondo i tuoi provider cloud. Per ulteriori informazioni, visita la pagina della documentazione di Terraform.

Articoli correlati: