Cara menginstal Terraform di Ubuntu

41

Saya mencoba menginstal terraform di desktop Ubuntu tetapi saya mendapatkan kesalahan:

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

Langkah yang sama berfungsi untuk server cloud.

GNK
sumber

Jawaban:

98

Langkah-langkah untuk menginstal terraform di Ubuntu / server cloud Ubuntu:

  1. Pasang unzip

    sudo apt-get install unzip
    
  2. Konfirmasikan nomor versi terbaru di situs web terraform:

    https://www.terraform.io/downloads.html
    
  3. Unduh versi terraform terbaru (gantikan nomor versi yang lebih baru jika perlu)

    wget https://releases.hashicorp.com/terraform/0.12.7/terraform_0.12.7_linux_amd64.zip
    
  4. Ekstrak arsip file yang diunduh

    unzip terraform_0.12.7_linux_amd64.zip
    
  5. Pindahkan executable ke direktori yang dicari executable

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

    terraform --version 
    
GNK
sumber
4
Nomor versi sudah usang.
Sebastian Wagner
Memperbarui URL
GNK
9
sudo install terraform /usr/local/bin/lebih dapat diandalkan, memastikan kepemilikan dan izin sudah benar.
sj26
Apa yang sudo installsebenarnya ditambahkan di sini? Saya menanyakan ini karena saya mendapatkan "instal: tidak bisa stat 'terraform': Tidak ada file atau direktori" ketika mencoba menjalankannya, dan tidak bisa membuatnya berfungsi sebagaimana dimaksud. Merasa canggung karena tidak pernah menggunakan perintah ini sebelumnya ...
matt
Biarkan saja, Pindahkan saja file itu semua. dan kemudian periksa versinya.
GNK
9

Jika Anda menjalankan Ubuntu plus snap diinstal, panggil saja:

sudo snap install terraform
MateusR
sumber
Sesuatu tentang cara menginstal snap binary integrasi dengan ssh-agent. terraform berfungsi dengan baik jika saya menginstalnya dengan snap dan kemudian memanggil biner melalui path lengkapnya /snap/terraform/216/bin/terraform apply. Tapi saya hanya menggunakan terraform applydan membiarkan PATH menemukan /snap/bin/terraform, biner tidak dapat menggunakan ssh-agent saya.
drhagen
3
perhatikan bahwa snap tidak selalu menginstal versi terakhir (saat ini dapat menginstal v0.11.11 sementara versi utama terakhir adalah v0.12.5
BANTUAN
1

Kesalahan ini terjadi ketika Anda mencoba menjalankan file exec 64 bit pada sistem 32 bit. Periksa sistem Anda:

uname -a

x86_64 atau i686 berarti 64 atau 32 bit biasa.

burtsevyg
sumber
1

One-liner saya untuk menginstal versi terbaru:

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

Menggunakan garis dari https://github.com/hashicorp/terraform/issues/9803#issuecomment-257903082

Sebastian Wagner
sumber
0

Bagaimana dengan menggunakan repositori Terraform deb, Anda dapat menginstal dan memperbarui menggunakan Terraform apt.

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

Seperti ini:

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
Infragil
sumber
-6
sudo apt-get install terraform

lalu jalankan perintah sudo apt-get updateitusudo apt-get upgrade

akan membantu Anda mendapatkan versi teraform yang sesuai ke dalam perangkat keras yang disimulasikan yang diambil dari instalasi Ubuntu atau versi Linux apa pun yang diinstal ke sistem Anda.

GELIX MOTO CORP terbatas
sumber
7
tidak ada paket apt terraform ....
3z33etm
2
Jawaban ini salah dalam banyak hal, harus dihapus.
Marcus