Jak zainstalować Terraform w Ubuntu

40

Próbowałem zainstalować terraform na pulpicie Ubuntu, ale pojawia się błąd:

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

Te same kroki dla serwerów w chmurze.

GNK
źródło

Odpowiedzi:

95

Kroki, aby zainstalować terraform na serwerze chmury Ubuntu / Ubuntu:

  1. Zainstaluj rozpakuj

    sudo apt-get install unzip
    
  2. Potwierdź najnowszy numer wersji na stronie internetowej terraform:

    https://www.terraform.io/downloads.html
    
  3. Pobierz najnowszą wersję terraformu (w razie potrzeby zastępując nowszy numer wersji)

    wget https://releases.hashicorp.com/terraform/0.12.7/terraform_0.12.7_linux_amd64.zip
    
  4. Wyodrębnij pobrane archiwum plików

    unzip terraform_0.12.7_linux_amd64.zip
    
  5. Przenieś plik wykonywalny do katalogu, w którym wyszukiwane są pliki wykonywalne

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

    terraform --version 
    
GNK
źródło
4
Numer wersji jest nieaktualny.
Sebastian Wagner,
Zaktualizowano adres URL
GNK
9
sudo install terraform /usr/local/bin/jest bardziej niezawodny, zapewnia własność i uprawnienia są prawidłowe.
sj26,
Co tak sudo installnaprawdę tu dodaje? Pytam o to, ponieważ otrzymuję komunikat „zainstaluj: nie mogę stat 'terraform': brak takiego pliku lub katalogu” podczas próby uruchomienia i nie mogę go uruchomić zgodnie z przeznaczeniem. Czuję się niezręcznie, że nigdy wcześniej nie używałam tego polecenia ...
Mat
Zostaw to, po prostu przenieś wszystkie pliki. a później sprawdź wersję.
GNK
9

Jeśli masz zainstalowany system Ubuntu plus Snap, po prostu zadzwoń:

sudo snap install terraform
MateusR
źródło
Coś w sposobie, w jaki snap instaluje integrację przerw binarnych z ssh-agent. terraform działa dobrze, jeśli zainstaluję go za pomocą przystawki, a następnie wywołam plik binarny za pomocą pełnej ścieżki /snap/terraform/216/bin/terraform apply. Ale po prostu używam terraform applyi pozwalam PATH znaleźć /snap/bin/terraform, plik binarny nie może używać mojego ssh-agenta.
drhagen
2
zauważ, że snap nie zawsze instaluje ostatnią wersję (obecnie może zainstalować v0.11.11, podczas gdy ostatnią wersją główną jest v0.12.5
RELW
1

Ten błąd wystąpił podczas próby uruchomienia 64-bitowego pliku exec w systemie 32-bitowym. Sprawdź swój system:

uname -a

x86_64 lub i686 oznacza 64 lub 32-bitowy akordeon.

burtsevyg
źródło
1

Mój One-liner do zainstalowania najnowszej wersji:

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

Korzystanie z linii z https://github.com/hashicorp/terraform/issues/9803#issuecomment-257903082

Sebastian Wagner
źródło
0

Co z użyciem repozytorium debetów Terraform, możesz zainstalować i zaktualizować Terraform za pomocą apt.

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

Lubię to:

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
Niefragile
źródło
-6
sudo apt-get install terraform

następnie uruchomić komendę sudo apt-get updatenastępniesudo apt-get upgrade

pomoże ci przenieść odpowiednią wersję teraformu do symulowanego sprzętu, który został pobrany z instalacji Ubuntu lub dowolnej wersji systemu Linux zainstalowanej w twoim systemie.

GELIX MOTO CORP ograniczony
źródło
7
nie ma pakietu apt terraform ....
3z33etm
2
Ta odpowiedź jest zła na wiele sposobów i powinna zostać usunięta.
Marcus