🍎

【最新Mac対応】M1、M2、M3チップでTerraformをわずか3分でインストール!🔰

2024/04/30に公開

はじめに

こんにちは、Takeです。都内でエンジニアとして活動しています。

M3 Mac にTerraformをインストールし、$ terraform version コマンドが成功するまでのプロセスを共有します。

環境

Macbook Pro M3
Sonoma 14.4.1
Apple Silicon(arm64アーキテクチャ)

インストール手順

TerraformをHomebrewにインストールするまで

参考
https://developer.hashicorp.com/terraform/install

以下のコマンドを実行

brew tap hashicorp/tap
brew install hashicorp/tap/terraform
`brew tap hashicorp/tap`コマンドの意味

このコマンドは、Homebrewに新しいリポジトリ(tap)を追加します。hashicorp/tapはHashiCorpが管理するリポジトリで、HashiCorpのソフトウェアをインストールするためのフォーミュラ(macOSまたはLinuxでソフトウェアパッケージをインストールするためのスクリプトや手順を定義したもの)が含まれています。tapコマンドは、特定のリポジトリから直接ソフトウェアをインストールするための準備を行います。

`brew install hashicorp/tap/terraform`コマンドの意味

このコマンドは、先ほど追加したHashiCorpのリポジトリからTerraformをインストールします。Terraformはインフラストラクチャーをコードとして管理するためのオープンソースツールで、クラウドサービス(AWS、Azure、Google Cloudなど)のリソースを安全かつ効率的に管理するために広く使用されています。
hashicorp/tap/terraformと指定することで、HomebrewはHashiCorpのリポジトリ内のTerraformフォーミュラを見つけ出し、それを使ってTerraformをインストールします。

brew tap hashicorp/tapコマンドの意味まとめ

  • tapコマンドは特定のリポジトリから直接ソフトウェアをインストールするためのもの
  • Homebrewに新しいリポジトリ(tap)を追加
  • hashicorp/tapによりHashiCorp社が管理するリポジトリをインストール可能に
`brew tap hashicorp/tap`コマンド実行中に起きること

brew tap hashicorp/tapコマンドを実行し、Homebrewが自動更新された後、HashiCorpのリポジトリがローカル環境にクローンされます。このプロセスにより、HashiCorp関連のformulaeとcasksが使用可能になり、新規や更新が必要なformulaeの情報も提示されます。Tappedで指定されたリポジトリから特定のformulaeやcasksをインストールするための準備が整いました。

brew install hashicorp/tap/terraformコマンドの意味まとめ

  • 先ほど追加したHashiCorp社が管理するリポジトリからTerraformをインストール
`brew install hashicorp/tap/terraform`コマンド実行中に起きること

brew install hashicorp/tap/terraformコマンドを実行し、HashiCorpのTerraformバージョン1.8.2をインストールします。このプロセスには、指定されたURLからのファイルダウンロードが含まれ、ダウンロード後にTerraformがシステムにインストールされます。インストール完了後、Homebrewは自動でクリーンアップを実行し、古いキャッシュやログを削除してシステムを整理します。このクリーンアップは設定を変更することで無効化できます。

Terraformがインストールできているか確認するまで

terraform --version

上記コマンドの実行結果

$ terraform --version
Terraform v1.8.2
on darwin_arm64

インストール成功🙌

環境変数PATHへの追加について

参考

Apple SiliconにTerraformをインストール
https://developer.hashicorp.com/terraform/install

HashiCorp社(Terraform作っているところ)
https://www.hashicorp.co.jp/

tfenvによるバージョン切り替えまで解説
https://zenn.dev/yumemi_inc/articles/72d187a3fabcfb

Terraformコマンド編
https://zenn.dev/ymz_note/articles/4a09c616571b0a
https://qiita.com/takkii1010/items/082c0854fd41bc0b26c3

最後に

ここまで読んでいただきありがとうございました!
今回の記事が良かったと思ったらぜひ「いいね」を押していただけると嬉しいです(大変励みになります💪)
noteでも記事を執筆していますので、ぜひチェックしてみてください。

https://note.com/take_lifelog/n/n58df7ce7af6f

👇他にもこのようなことについて記載しているのでぜひチェックしてください!
https://zenn.dev/take_tech/articles/374817f256ec9d

今回もご精読いただきありがとうございました!!!

Discussion