Comment installer Terraform dans Ubuntu

41

J'ai essayé d'installer terraform sur le bureau Ubuntu, mais j'obtiens une erreur:

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

Les mêmes étapes fonctionnent pour les serveurs de nuage.

GNK
la source

Réponses:

98

Étapes à suivre pour installer terraform sur un serveur cloud Ubuntu / Ubuntu:

  1. Installer unzip

    sudo apt-get install unzip
    
  2. Confirmez le dernier numéro de version sur le site Web terraform:

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

    wget https://releases.hashicorp.com/terraform/0.12.7/terraform_0.12.7_linux_amd64.zip
    
  4. Extraire l'archive de fichier téléchargée

    unzip terraform_0.12.7_linux_amd64.zip
    
  5. Déplacer l'exécutable dans un répertoire dans lequel les exécutables sont recherchés

    sudo mv terraform /usr/local/bin/
    
  6. Exécuter

    terraform --version 
    
GNK
la source
4
Le numéro de version est obsolète.
Sebastian Wagner
Mise à jour de l'URL
GNK
9
sudo install terraform /usr/local/bin/est plus fiable, il garantit que la propriété et les autorisations sont correctes.
sj26
Qu'est-ce que l' sudo installajoute réellement ici? Je pose la question parce que je reçois le message "install: Can't stat 'terraform': Aucun fichier ou répertoire de ce type" lorsque je tente de l'exécuter et ne parvient pas à le faire fonctionner comme prévu. Se sentir maladroit de ne pas utiliser cette commande jamais ...
mat
Laissez-le, il suffit de déplacer les fichiers que tous. et plus tard, vérifiez la version.
GNK
9

Si vous utilisez Ubuntu plus snap installé, appelez simplement:

sudo snap install terraform
MateusR
la source
Quelque chose à propos de la manière dont snap installe le binaire rompt l'intégration avec ssh-agent. terraform fonctionne bien si je l’installe avec snap puis appelle le binaire via son chemin complet /snap/terraform/216/bin/terraform apply. Mais je viens d'utiliser terraform applyet laisser PATH trouver /snap/bin/terraform, le binaire ne peut pas utiliser mon agent ssh.
drhagen
3
notez que snap n’installe pas toujours la dernière version (actuellement, il peut installer la v0.11.11 alors que la dernière version majeure est la v0.12.5
RELW le
1

Cette erreur s'est produite lorsque vous essayez 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 signifie accordinaire 64 ou 32 bits.

Burtsevyg
la source
1

Mon one-liner 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

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

Sebastian Wagner
la source
0

Qu'en est-il de l'utilisation du référentiel deb Terraform, vous pouvez installer et mettre à jour Terraform à l'aide de apt.

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

Comme ça:

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
la source
-6
sudo apt-get install terraform

puis lancez la commande sudo apt-get updatepuissudo apt-get upgrade

vous aidera à obtenir la version appropriée de teraform dans le matériel simulé récupéré à partir de l'installation d'Ubuntu ou de l'une des versions de Linux installées sur votre système.

GELIX MOTO CORP limitée
la source
7
il n'y a pas de paquet terraform apt ....
3z33etm
2
Cette réponse est fausse à plusieurs égards, elle devrait être supprimée.
Marcus