Ubuntu'da Terraform nasıl kurulur?


40

Terraform'u Ubuntu masaüstünde kurmaya çalıştım ama hata alıyorum:

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

Bulut sunucuları için çalışan aynı adımlar.

Yanıtlar:


95

Terraform'u Ubuntu / Ubuntu bulut sunucusuna kurma adımları:

  1. Unzip yükle

    sudo apt-get install unzip
    
  2. Terraform web sitesindeki en son sürüm numarasını onaylayın:

    https://www.terraform.io/downloads.html
    
  3. Terraformun en son sürümünü indirin (gerekirse daha yeni sürüm numarasını kullanarak)

    wget https://releases.hashicorp.com/terraform/0.12.7/terraform_0.12.7_linux_amd64.zip
    
  4. İndirilen dosya arşivini çıkart

    unzip terraform_0.12.7_linux_amd64.zip
    
  5. Yürütülebilir dosyayı çalıştırılabilirler için aranan bir dizine taşıyın

    sudo mv terraform /usr/local/bin/
    
  6. Koş

    terraform --version 
    

4
Sürüm numarası eski.
Sebastian Wagner,

URL güncellendi
GNK

9
sudo install terraform /usr/local/bin/daha güvenilirdir, sahiplik ve izinlerin doğru olmasını sağlar.
sj26

sudo installBuraya aslında ne ekler? Bunu soruyorum çünkü çalıştırmaya çalışırken "install: 'terraform': 'böyle bir dosya veya dizin yok" ifadesini alıyorum ve istendiği gibi çalışmasını sağlayamıyorum. Daha önce bu komutu kullanmama konusunda garip hissediyorum ...
mat

Bırak, sadece tüm dosyaları taşı. ve daha sonra sürümü kontrol edin.
GNK

9

Ubuntu plus snap yüklü kullanıyorsanız, şunu arayın:

sudo snap install terraform

Çıtçıtın bir yolu, ssh-agent ile ikili kopmalar entegrasyonunu kurar. terraform, çıtçıt ile kurar ve daha sonra tam yolundan ikiliyi çağırırsam iyi çalışır /snap/terraform/216/bin/terraform apply. Ama sadece terraform applyPATH’ın bulmasına izin verdim /snap/bin/terraform, ikili ssh-ajanı kullanamaz.
drhagen

2
çıtçıtın her zaman son sürümü yüklemediğini unutmayın (şu anda v0.11.11'i yükleyebilir, son ana sürüm v0.12.5 iken
RELW

1

64 bit exec dosyasını 32 bit sistemde çalıştırmayı denediğinizde bu hata oluştu. Sisteminizi kontrol edin:

uname -a

x86_64 veya i686, 64 veya 32 bit eş zamanlı anlamına gelir.


1

En son sürümü yüklemek için benim liner:

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

Satırı https://github.com/hashicorp/terraform/issues/9803#issuecomment-257903082 adresinden kullanma


0

Terraform deb deposunu kullanmaya ne dersiniz, Terraform kullanarak kurabilir ve güncelleyebilirsiniz apt.

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

Bunun gibi:

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

sonra komutu çalıştır sudo apt-get updatesonrasudo apt-get upgrade

Teraformun uygun versiyonunu Ubuntu kurulumundan veya sisteminize kurulu herhangi bir Linux versiyonundan getirilmiş benzetilmiş donanıma getirmenize yardımcı olacaktır.


7
bir terraform apt paketi değil ....
3z33etm

2
Bu cevap birden fazla şekilde yanlıştır, silinmelidir.
Marcus
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.