Cómo instalar Terraform en Ubuntu

41

Intenté instalar Terraform en el escritorio de Ubuntu pero recibo un error:

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

Los mismos pasos trabajando para servidores en la nube.

GNK
fuente

Respuestas:

98

Pasos para instalar terraform en el servidor en la nube Ubuntu / Ubuntu:

  1. Instalar descomprimir

    sudo apt-get install unzip
    
  2. Confirme el último número de versión en el sitio web de terraform:

    https://www.terraform.io/downloads.html
    
  3. Descargue la última versión de la terraforma (sustituyendo el número de versión más reciente si es necesario)

    wget https://releases.hashicorp.com/terraform/0.12.7/terraform_0.12.7_linux_amd64.zip
    
  4. Extraiga el archivo descargado

    unzip terraform_0.12.7_linux_amd64.zip
    
  5. Mueva el ejecutable a un directorio buscado por ejecutables

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

    terraform --version 
    
GNK
fuente
44
El número de versión está desactualizado.
Sebastian Wagner
Actualizó la URL
GNK
99
sudo install terraform /usr/local/bin/es más confiable, garantiza que la propiedad y los permisos sean correctos.
sj26
¿Qué sudo installagrega realmente el aquí? Estoy preguntando esto porque recibo "instalar: no se puede 'terraformar': no ​​existe tal archivo o directorio" cuando intento ejecutarlo, y no puedo hacer que funcione como se esperaba. Sintiéndose incómodo por no usar este comando nunca antes ...
Matt
Déjalo, solo mueve los archivos que todos. y luego verifica la versión.
GNK
9

Si está ejecutando Ubuntu plus snap instalado, simplemente llame:

sudo snap install terraform
MateusR
fuente
Algo sobre la forma en que Snap instala la integración de los cortes binarios con ssh-agent. terraform funciona bien si lo instalo con snap y luego llamo al binario a través de su ruta completa /snap/terraform/216/bin/terraform apply. Pero solo uso terraform applyy dejo que PATH encuentre /snap/bin/terraform, el binario no puede usar mi ssh-agent.
Drhagen
3
tenga en cuenta que snap no siempre instala la última versión (actualmente puede instalar v0.11.11 mientras que la última versión principal es v0.12.5
RELW
1

Este error ocurrió cuando intentas ejecutar un archivo exec de 64 bits en un sistema de 32 bits. Comprueba tu sistema:

uname -a

x86_64 o i686 significan 64 o 32 bits según corresponda.

burtsevyg
fuente
1

Mi one-liner para instalar la última versión:

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

Usando la línea de https://github.com/hashicorp/terraform/issues/9803#issuecomment-257903082

Sebastian Wagner
fuente
0

¿Qué pasa con el uso del repositorio de Deb de Terraform? Puede instalar y actualizar Terraform usando apt .

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

Me gusta esto:

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
Poco frágil
fuente
-6
sudo apt-get install terraform

luego ejecuta el comando sudo apt-get update luegosudo apt-get upgrade

le ayudará a obtener la versión adecuada de la teraform en el hardware simulado que se obtuvo de la instalación de Ubuntu o de cualquiera de las versiones de Linux instaladas en su sistema.

GELIX MOTO CORP limited
fuente
77
no hay un paquete de terraform apt ....
3z33etm
2
Esta respuesta es incorrecta de varias maneras, debe eliminarse.
Marcus