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.

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 
    

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

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.


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


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

-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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.