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.