Cos'è lo strumento software per il codice Terraform?
Terraform è un linguaggio di configurazione uniforme open source che consente agli amministratori di descrivere l'implementazione delle risorse IT in modo "standardizzato". Fornisce un flusso di lavoro dell'interfaccia della riga di comando per gestire vari tipi di servizi cloud come Aws, Google Cloud, Vmware, Microsoft Azure, OpenStack, Oracle Cloud, Digital Ocean e altro...
Tale tipo di dichiarazione di risorse utilizzando file di testo chiamati "Infrastructure as Code ” in breve “IaC”. In questo sistema, invece di creare una nuova istanza sul cloud o allocare risorse utilizzando l'interfaccia web del rispettivo fornitore di servizi, mappiamo semplicemente l'architettura di sistema desiderata in file di testo strutturati utilizzando Terraform. Che quindi esegue automaticamente le modifiche che hai descritto per te tramite l'API del provider. Ad esempio, si desidera installare un server Nginx utilizzando il servizio Docker su più server, per questo possiamo creare un file Terraform con un codice che dichiara la finestra mobile e il sorgente per l'installazione di Nginx insieme a quali porte si desidera aprire e altre cose se necessario. Quindi in seguito possiamo applicare quel file su qualsiasi server utilizzando terraform per distribuire rapidamente Nginx in modo automatizzato.
Questi file di configurazione dichiarativa in Terraform utilizzano HashiCorp Configuration Language (HCL) che consente descrizioni concise delle risorse utilizzando blocchi, argomenti ed espressioni. Mentre i dettagli tecnici, che possono differire notevolmente da provider a provider, sono già stati "memorizzati" centralmente in Terraform.
Questo livello di astrazione consente di trasferire un processo uniforme a più ambienti locali e basati su cloud. Bastano poche righe in un file di configurazione Terraform per costruire un'infrastruttura cloud completa.
Vantaggi:
- Codice pulito
- Open-source
- Supportato praticamente da tutti i principali fornitori di servizi cloud.
- Formattazione automatica del codice JSON
- Set di strumenti innovativi
- Consente soluzioni multi-cloud cross-provider con un solo codice.
- Agilità ed efficienza
- Scarica e installa i moduli della community o dei partner
- Panoramica centrale delle risorse e dell'infrastruttura.
- Risposta rapida alle mutevoli esigenze aziendali.
- Pianificazione, test ed esecuzione separati integrati del codice.
- Grafici delle dipendenze
- Cicli di rilascio più brevi
- Documentazione completa
- E altro ancora...
Comandi per installare Terraform sui server Linux
Le principali piattaforme server Linux comunemente disponibili sui server cloud sono RHEL/CentOS, Debian/Ubuntu e se utilizzi AWS, anche Amazon Linux è un'opzione da utilizzare. Per queste piattaforme server Linux, gli utenti possono installare Terraform direttamente integrando il suo repository ufficiale mentre se vuoi usarlo su qualche altro Linux, allora il suo file compresso compresso è disponibile per il download dal sito ufficiale.
Utilizzo di binari precompilati
Se non vuoi aggiungere il repository Terraform per installarlo o usando Solaris, FreeBSD, OpenBSD, allora possiamo scaricare direttamente il suo binario dal sito ufficiale e poi estrarre il file compresso per ottenerlo. Segui i passaggi seguenti...
- Scarica Terraform Binary, ecco il link . Ottieni il file più recente in base al tuo sistema operativo.
- Estrai il file-
unzip terraform_*_linux_amd64.zip
- Stampa il percorso del tuo sistema-
echo $PATH
- L'output includerà
/usr/local/bin
, quindi sposta qui il file estratto… - Sposta il file estratto nel percorso-
sudo mv terraform /usr/local/bin/
- Controlla –
terraform -help
Installa su Debian o Ubuntu Server usando APT
1. Aggiungi la chiave GPG HashiCorp
sudo apt install curl
curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -
2. Aggiungi repository per Terraform
Per ottenere i pacchetti più recenti per installare Terraform utilizzando il gestore di pacchetti APT, aggiungi il seguente repository.
sudo apt-add-repository "deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main"
3. Esegui il comando di aggiornamento del sistema
sudo apt update
4. Installa Terraform
sudo apt-get install terraform
################################################################ #############
Installa su RHEL/CentOS/AlmaLinux usando dnf o yum
1. Installa Yum-config-Manager
sudo yum install -y yum-utils
2. Aggiungi repository hashicorp
sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo
Per Amazon Linux usa questo per aggiungere il repository
sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/AmazonLinux/hashicorp.repo
3. Comando per ottenere Terraform
sudo yum -y install terraform
Fedora
sudo dnf install -y dnf-plugins-core sudo dnf config-manager --add-repo https://rpm.releases.hashicorp.com/fedora/hashicorp.repo sudo dnf -y install terraform
Aggiungi supporto per il completamento delle schede
Per ottenere il supporto della sintassi di completamento automatico durante la scrittura di codici utilizzando Terraform, possiamo abilitarlo utilizzando il comando seguente
terraform -install-autocomplete
Altri comandi principali sono:
init - To Prepare your working directory for other commands validate - Check whether the configuration is valid plan - Show changes required by the current configuration apply - Create or update infrastructure destroy - Destroy previously-created infrastructure
Questi erano i comandi per installare rapidamente Terraform, se vuoi conoscere il suo comando, consulta la documentazione ufficiale.