【最新Mac対応】M1、M2、M3チップでTerraformをわずか3分でインストール!🔰
はじめに
こんにちは、Takeです。都内でエンジニアとして活動しています。
M3 Mac にTerraformをインストールし、$ terraform version
コマンドが成功するまでのプロセスを共有します。
環境
Macbook Pro M3
Sonoma 14.4.1
Apple Silicon(arm64アーキテクチャ)
インストール手順
TerraformをHomebrewにインストールするまで
参考
以下のコマンドを実行
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をインストール
HashiCorp社(Terraform作っているところ)
tfenvによるバージョン切り替えまで解説
Terraformコマンド編
最後に
ここまで読んでいただきありがとうございました!
今回の記事が良かったと思ったらぜひ「いいね」を押していただけると嬉しいです(大変励みになります💪)
noteでも記事を執筆していますので、ぜひチェックしてみてください。
👇他にもこのようなことについて記載しているのでぜひチェックしてください!
今回もご精読いただきありがとうございました!!!
Discussion