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.

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 
    

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

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.


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


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

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


7
tidak ada paket apt terraform ....
3z33etm

2
Jawaban ini salah dalam banyak hal, harus dihapus.
Marcus
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.