web-dev-qa-db-ja.com

Terraformバージョンのアップグレード

私はTerraformの使用を開始し、彼のGithubリポジトリでプロジェクトの更新をフォローしています。

リリースセクションで新しいリリースが利用可能です: https://github.com/hashicorp/terraform/releases

手順に従ってTerraformツールをインストールしました: https://www.terraform.io/intro/getting-started/install.html

新しいリリースはベースコードを含むZipファイルですが、コンピューター(OSX)にインストールする方法を知りたいです。初めてインストールしたときにダウンロードしたのは、Unix実行可能ファイルとして「terraform」ファイルだけを含むZipファイルでした。

Githubリリースセクションで利用可能なZipからこのUNIX実行可能ファイルを生成するにはどうすればよいですか?

何か案が?

ありがとうございました!

15
Borja Lopez

MacOSで Homebrew を既に使用している場合は、単に Terraform をインストールできます。

$ brew install terraform

そしてアップグレードする

$ brew upgrade terraform

実際、Homebrewが他のツールも制御することに興味があるかもしれません。

$ brew install awscli
$ brew install packer
$ brew cask install docker
$ brew cask install virtualbox
$ brew cask install vagrant
25
J P

ダウンロードページ で利用可能な各OSのパッケージがあります。

  1. OSに適したパッケージを選択して、Zipファイルをダウンロードします。
  2. 単一のterraformバイナリであるZipファイルの内容を、PATH内の適切な場所に抽出します(例:/usr/local/bin)。
  3. 実行権限を追加します:例chmod u+x /usr/local/bin/terraform
  4. terraformを実行し、ヘルプテキストが表示されることを確認します。
4

これについては、リポジトリで詳しく説明しますREADME 'Developing Terraform' [〜#〜] here [〜#〜]

基本的に...

  1. GOプログラミング言語(執筆時点でバージョン1.7以降)がインストールされていることを確認してください。
  2. GOワークスペースディレクトリを作成します。
  3. 作成したGOワークスペースディレクトリを指す$GOPATH環境変数を作成します。
  4. $GOPATH/bin$PATHに追加します
  5. Terraformリポジトリのクローンを作成(またはZipを抽出)して$GOPATH/src/github.com/hashicorp/terraform
  6. Terraformリポジトリ内でmake devを実行します。
  7. Terraformバイナリは$GOPATH/binで作成する必要があります

READMEの手順に従うことをお勧めします。これは上記で書いたものではなく、包括的で変更される可能性があります。

Terraformを積極的に開発している場合を除き、これを行う必要はありません。そうでない場合は、 スタートガイド のインストール方法に固執してください。

1
Chris

このツールを使用して、テラフォームバージョンを管理できました: https://github.com/Zordrak/tfenv 。最初のステップは、既存のインストールを削除することでした:rm '/usr/local/bin/terraform '

0
Bwyss