Como instalar o Terraform no Ubuntu

41

Tentei instalar o terraform na área de trabalho do Ubuntu, mas estou recebendo um erro:

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

As mesmas etapas trabalhando para servidores em nuvem.

GNK
fonte

Respostas:

98

Etapas para instalar o terraform no servidor de nuvem Ubuntu / Ubuntu:

  1. Instalar descompacte

    sudo apt-get install unzip
    
  2. Confirme o número da versão mais recente no site terraform:

    https://www.terraform.io/downloads.html
    
  3. Baixe a versão mais recente do terraform (substituindo o número da versão mais recente, se necessário)

    wget https://releases.hashicorp.com/terraform/0.12.7/terraform_0.12.7_linux_amd64.zip
    
  4. Extrair o arquivo baixado do arquivo

    unzip terraform_0.12.7_linux_amd64.zip
    
  5. Mova o executável para um diretório procurado por executáveis

    sudo mv terraform /usr/local/bin/
    
  6. Executá-lo

    terraform --version 
    
GNK
fonte
4
O número da versão está desatualizado.
Sebastian Wagner
Atualizado o URL
GNK
9
sudo install terraform /usr/local/bin/é mais confiável, garante que a propriedade e as permissões estejam corretas.
Sj26 8/08
O que sudo installrealmente adiciona aqui? Estou perguntando isso porque estou recebendo "install: can stat 'terraform': não existe esse arquivo ou diretório" ao tentar executá-lo e não pode fazê-lo funcionar como pretendido. Sentindo-se constrangido por não usar este comando antes ...
matt
Deixe, basta mover os arquivos que tudo. e depois verifique a versão.
GNK 13/03
9

Se você estiver executando o Ubuntu plus snap instalado, basta ligar para:

sudo snap install terraform
MateusR
fonte
Algo na maneira como o snap instala a integração de quebras binárias com o ssh-agent. terraform funciona bem se eu instalá-lo com snap e depois chamo o binário por seu caminho completo /snap/terraform/216/bin/terraform apply. Mas eu apenas uso terraform applye deixo o PATH encontrar /snap/bin/terraform, o binário não pode usar o meu ssh-agent.
drhagen 20/02
3
observe que o snap nem sempre instala a última versão (atualmente ele pode instalar a v0.11.11 enquanto a última versão principal é a v0.12.5
RELW
1

Este erro ocorreu ao tentar executar o arquivo exec de 64 bits no sistema de 32 bits. Verifique seu sistema:

uname -a

x86_64 ou i686 significam 64 ou 32 bits de acordo.

burtsevyg
fonte
1

Meu one-liner para instalar a versão mais recente:

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 a linha de https://github.com/hashicorp/terraform/issues/9803#issuecomment-257903082

Sebastian Wagner
fonte
0

Que tal usar o repositório deb do Terraform, você pode instalar e atualizar o Terraform usando apt.

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

Como isso:

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
Infragile
fonte
-6
sudo apt-get install terraform

então execute o comando sudo apt-get updateentãosudo apt-get upgrade

ajudará você a obter a versão adequada do teraform no hardware simulado que foi buscado na instalação do Ubuntu ou em qualquer versão do Linux instalada em seu sistema.

GELIX MOTO CORP limited
fonte
7
não existe um pacote apt do terraform ....
3z33etm
2
Esta resposta está errada de várias maneiras, e deve ser excluída.
Marcus