Come installare Terraform in Ubuntu


41

Ho provato a installare terraform sul desktop di Ubuntu ma sto ricevendo un errore:

bash: /usr/local/bin/terraform: cannot execute binary file: Exec format error"

Gli stessi passaggi per i server cloud.

Risposte:


98

Passaggi per installare terraform sul server cloud Ubuntu / Ubuntu:

  1. Installa decomprimere

    sudo apt-get install unzip
    
  2. Conferma l'ultimo numero di versione sul sito Web terraform:

    https://www.terraform.io/downloads.html
    
  3. Scarica l'ultima versione di terraform (sostituendo il numero di versione più recente, se necessario)

    wget https://releases.hashicorp.com/terraform/0.12.7/terraform_0.12.7_linux_amd64.zip
    
  4. Estrarre l'archivio file scaricato

    unzip terraform_0.12.7_linux_amd64.zip
    
  5. Spostare l'eseguibile in una directory ricercata per gli eseguibili

    sudo mv terraform /usr/local/bin/
    
  6. Eseguirlo

    terraform --version 
    

4
Il numero di versione è obsoleto.
Sebastian Wagner,

Aggiornato l'URL
GNK il

9
sudo install terraform /usr/local/bin/è più affidabile, garantisce la proprietà e le autorizzazioni sono corrette.
sj26

Cosa sudo installaggiunge effettivamente qui? Lo sto chiedendo perché sto ricevendo "install: Impossibile stat 'terraform': nessun file o directory simile quando si tenta di eseguirlo e non riesco a farlo funzionare come previsto. Sensazione di imbarazzo per non aver mai usato questo comando prima ...
matt

Lascialo, basta spostare i file. e successivamente controlla la versione.
GNK il

9

Se usi Ubuntu plus snap installato, chiama:

sudo snap install terraform

Qualcosa sul modo in cui snap installa l'integrazione delle interruzioni binarie con ssh-agent. terraform funziona bene se lo installo con snap e quindi chiamo il binario attraverso il suo percorso completo /snap/terraform/216/bin/terraform apply. Ma uso terraform applye lascio trovare PATH /snap/bin/terraform, il binario non può usare il mio agente ssh.
drhagen,

3
nota che snap non installa sempre l'ultima versione (attualmente può installare v0.11.11 mentre l'ultima versione principale è v0.12.5
RELW

1

Questo errore si è verificato quando si tenta di eseguire il file exec a 64 bit sul sistema a 32 bit. Controlla il tuo sistema:

uname -a

x86_64 o i686 significano 64 o 32 bit in modo convenzionale.


1

Il mio one-liner per installare l'ultima versione:

sudo echo ; zcat <( CURRR_VER=$(curl -s https://checkpoint-api.hashicorp.com/v1/check/terraform | jq -r -M '.current_version') ; curl -q "https://releases.hashicorp.com/terraform/${CURRR_VER#?}/terraform_${CURRR_VER#?}_linux_amd64.zip" ) | sudo tee /usr/local/bin/terraform > /dev/null ; sudo chmod +x /usr/local/bin/terraform

Utilizzando la linea da https://github.com/hashicorp/terraform/issues/9803#issuecomment-257903082


0

Che dire dell'utilizzo del repository deb Terraform, è possibile installare e aggiornare Terraform usando apt.

https://tjend.github.io/repo_terraform/

Come questo:

wget -q -O - https://tjend.github.io/repo_terraform/repo_terraform.key | sudo apt-key add -
sudo echo 'deb [arch=amd64] https://tjend.github.io/repo_terraform stable main' >> /etc/apt/sources.list.d/terraform.list
sudo apt-get update
sudo apt-get install terraform

-6
sudo apt-get install terraform

quindi eseguire il comando sudo apt-get updatequindisudo apt-get upgrade

ti aiuterà a ottenere la versione adatta della teraforma nell'hardware simulato recuperato dall'installazione di Ubuntu o da qualsiasi versione di Linux installata nel tuo sistema.


7
non esiste un pacchetto apt terraform ....
3z33etm,

2
Questa risposta è sbagliata in molti modi, dovrebbe essere eliminata.
Marcus,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.