UbuntuにTerraformをインストールする方法


41

Ubuntuデスクトップにterraformをインストールしようとしましたが、エラーが発生しています:

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

クラウドサーバーで機能する同じ手順。

回答:


98

Ubuntu / UbuntuクラウドサーバーにTerraformをインストールする手順:

  1. 解凍をインストール

    sudo apt-get install unzip
    
  2. terraform Webサイトで最新のバージョン番号を確認します。

    https://www.terraform.io/downloads.html
    
  3. テラフォームの最新バージョンをダウンロード(必要に応じて新しいバージョン番号に置き換えてください)

    wget https://releases.hashicorp.com/terraform/0.12.7/terraform_0.12.7_linux_amd64.zip
    
  4. ダウンロードしたファイルアーカイブを抽出する

    unzip terraform_0.12.7_linux_amd64.zip
    
  5. 実行可能ファイルを、実行可能ファイルを検索したディレクトリに移動します

    sudo mv terraform /usr/local/bin/
    
  6. それを実行します

    terraform --version 
    

4
バージョン番号が古くなっています。
セバスチャンワーグナー

URL更新
GNK

9
sudo install terraform /usr/local/bin/より信頼性が高く、所有権と権限が正しいことを保証します。
sj26

sudo install実際にここに何が追加されますか?実行しようとすると「install:stat 'terraform':No such file or directory」というメッセージが表示され、意図したとおりに動作しないため、これを求めています。これまでこのコマンドを使用しなかったことに気まずい思いをしています...
マット

そのままにして、ファイルをすべて移動します。後でバージョンを確認します。
GNK

9

Ubuntuとスナップインストールを実行している場合は、以下を呼び出してください。

sudo snap install terraform

snapがバイナリをインストールする方法に関する何かがssh-agentとの統合を中断します。terraformは、snapでインストールし、そのフルパスを介してバイナリを呼び出すと正常に機能します/snap/terraform/216/bin/terraform apply。しかし、私terraform applyはPATHを見つけて使用し/snap/bin/terraform、バイナリはssh-agentを使用できません。
drhagen

3
最後のメジャーバージョンはv0.12.5ている間、常に最新版をインストールしていないスナップノートは(現在はそれがv0.11.11インストールすることができます
RELW

1

このエラーは、32ビットシステムで64ビットexecファイルを実行しようとしたときに発生しました。システムを確認してください:

うなめ-a

x86_64またはi686は、64ビットまたは32ビットアコーディナリーを意味します。


1

最新バージョンをインストールする私のワンライナー:

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

https://github.com/hashicorp/terraform/issues/9803#issuecomment-257903082の行を使用する


0

Terraform debリポジトリの使用については、を使用してTerraformをインストールおよび更新できますapt

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

このような:

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

その後、コマンドを実行しsudo apt-get update、その後sudo apt-get upgrade

UbuntuインストールまたはシステムにインストールされたLinuxバージョンのいずれかからフェッチされたシミュレートされたハードウェアに適切なバージョンのテラフォームを取得するのに役立ちます。


7
テラフォームaptパッケージはありません
。...– 3z33etm

2
この答えは複数の点で間違っています。削除する必要があります。
マーカス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.