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.