64 votes

Comment installer Terraform dans Ubuntu

J'ai essayé d'installer terraform dans Ubuntu desktop mais je reçois une erreur :

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

Les mêmes étapes fonctionnent pour les serveurs cloud.

159voto

GNK Points 2609

Étapes pour installer terraform sur Ubuntu / Ubuntu cloud server :

  1. Installer unzip

    sudo apt-get install unzip
  2. Confirmer le numéro de version le plus récent sur le site web de terraform :

    https://www.terraform.io/downloads.html
  3. Télécharger la dernière version de terraform (en substituant le numéro de version plus récent si nécessaire)

    wget https://releases.hashicorp.com/terraform/1.0.7/terraform_1.0.7_linux_amd64.zip
  4. Extraire l'archive du fichier téléchargé

    unzip terraform_1.0.7_linux_amd64.zip
  5. Déplacer l'exécutable dans un répertoire recherché pour les exécutables

    sudo mv terraform /usr/local/bin/
  6. Lancer l'application

    terraform --version

16voto

MateusR Points 161

Si vous utilisez Ubuntu avec snap installé, il vous suffit de taper :

sudo snap install terraform

7voto

Infragile Points 231

Que diriez-vous d'utiliser le dépôt officiel deb de Terraform, vous pouvez ensuite installer et mettre à jour Terraform en utilisant apt.

https://www.terraform.io/docs/cli/install/apt.html#repository-configuration

Comme ceci:

curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -
sudo apt-add-repository "deb [arch=$(dpkg --print-architecture)] https://apt.releases.hashicorp.com $(lsb_release -cs) main"
sudo apt update
sudo apt install terraform

4voto

Sebastian Wagner Points 171

Ma commande pour installer la dernière version :

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

Utilisant la ligne de https://github.com/hashicorp/terraform/issues/9803#issuecomment-257903082

0voto

burtsevyg Points 292

Cette erreur s'est produite lorsque vous avez essayé d'exécuter un fichier exécutable 64 bits sur un système 32 bits. Vérifiez votre système :

uname -a

x86_64 ou i686 signifient respectivement 64 bits ou 32 bits normalement.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X