Cách cài đặt Terraform trong Ubuntu


41

Tôi đã cố gắng cài đặt terraform trong máy tính để bàn Ubuntu nhưng tôi gặp lỗi:

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

Các bước tương tự làm việc cho các máy chủ đám mây.

Câu trả lời:


98

Các bước để cài đặt terraform trên máy chủ đám mây Ubuntu / Ubuntu:

  1. Cài đặt giải nén

    sudo apt-get install unzip
    
  2. Xác nhận số phiên bản mới nhất trên trang web terraform:

    https://www.terraform.io/downloads.html
    
  3. Tải xuống phiên bản mới nhất của terraform (thay thế số phiên bản mới hơn nếu cần)

    wget https://releases.hashicorp.com/terraform/0.12.7/terraform_0.12.7_linux_amd64.zip
    
  4. Giải nén tệp lưu trữ đã tải xuống

    unzip terraform_0.12.7_linux_amd64.zip
    
  5. Di chuyển thực thi vào một thư mục tìm kiếm thực thi

    sudo mv terraform /usr/local/bin/
    
  6. Chạy nó

    terraform --version 
    

4
Số phiên bản đã lỗi thời.
Sebastian Wagner

Đã cập nhật URL
GNK

9
sudo install terraform /usr/local/bin/đáng tin cậy hơn, nó đảm bảo quyền sở hữu và quyền là chính xác.
sj26

Những gì sudo installthực sự thêm ở đây? Tôi đang hỏi điều này bởi vì tôi đang nhận được "install: could stat 'terraform': Không có tệp hoặc thư mục như vậy" khi cố chạy nó và không thể làm cho nó hoạt động như dự định. Cảm thấy lúng túng về việc không sử dụng lệnh này bao giờ ...
matt

Để lại nó, chỉ cần di chuyển các tập tin mà tất cả. và sau đó kiểm tra phiên bản.
GNK

9

Nếu bạn đang chạy Ubuntu cộng với cài đặt snap, chỉ cần gọi:

sudo snap install terraform

Một cái gì đó về cách snap cài đặt tích hợp phá vỡ nhị phân với ssh-agent. terraform hoạt động tốt nếu tôi cài đặt nó bằng snap và sau đó gọi nhị phân thông qua đường dẫn đầy đủ của nó /snap/terraform/216/bin/terraform apply. Nhưng tôi chỉ sử dụng terraform applyvà để PATH tìm /snap/bin/terraform, nhị phân không thể sử dụng tác nhân ssh của tôi.
drhagen

3
lưu ý rằng snap không phải lúc nào cũng cài đặt phiên bản cuối cùng (hiện tại nó có thể cài đặt v0.11.11 trong khi phiên bản chính cuối cùng là v0.12.5
LIÊN QUAN

1

Xảy ra lỗi này khi bạn thử chạy tệp thực thi 64 bit trên hệ thống 32 bit. Kiểm tra hệ thống của bạn:

uname -a

x86_64 hoặc i686 có nghĩa là 64 hoặc 32 bit theo quy ước.


1

My one-liner để cài đặt phiên bản mới nhất:

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

Sử dụng dòng từ https://github.com/hashicorp/terraform/issues/9804#issuecomment-257903082


0

Còn về việc sử dụng kho lưu trữ gỡ lỗi của Terraform, bạn có thể cài đặt và cập nhật Terraform bằng cách sử dụng apt.

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

Như thế này:

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

sau đó hãy chạy lệnh sudo apt-get updatesau đósudo apt-get upgrade

sẽ giúp bạn đưa phiên bản phù hợp của teraform vào phần cứng mô phỏng được tìm nạp từ bản cài đặt Ubuntu hoặc bất kỳ phiên bản Linux nào được cài đặt vào hệ thống của bạn.


7
không có gói apt terraform ....
3z33etm

2
Câu trả lời này là sai theo nhiều cách, nó nên bị xóa.
Marcus
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.