はじめに
上野です!最近、個人学習でTerraformを触る機会があったのでM1でのTerraformの実行環境の構築方法を共有しようと思います!今回はDockerを使用してのTerraformの実行環境の構築方法です!
環境情報
- MacBook Air (M1, 2020)
- チップ: Apple M1
- OS: MacOS Big Sur (バージョン11.5.2)
- Docker Engine (v20.10.8)
Dockerを使用してTerraformの実行環境を作成する
2022/8/18日現在、hashicorp/terraformのDocker ImageでApple Silicon 対応のものがありません。そのため、自分でTerraform用のDocker Imageを作成する必要があります。ただ、皆さんが思っているほど難しくはないです。たったの4ステップでTerraform用のDocker Imageを作成できます!
1 Terraform用のフォルダとDockerfileを作成
まず最初にターミナルを開き、好きなフォルダ上でTerraform用のフォルダとDockerfileを作成します。
mkdir terraform-sample && touch terraform-sample/Dockerfile && cd terraform-sample
2 DockerfileにTerraform用の設定を記述
先程作成したDockerfileに以下の内容を記述します。
FROM alpine:latest
WORKDIR /terraform
RUN apk add --no-cache terraform && \
apk add --no-cache git
ENTRYPOINT ["terraform"]
3 Docker Imageを作成
Dockerfileが存在するフォルダ上で以下コマンドを実行しDocker Imageを作成します。
docker build -t terraform .
4 コンテナを起動
Terraform用のDocker Imageが出来たら以下コマンドを実行しコンテナを起動します。
docker run -v `pwd`:/terraform -it --rm=true --name=terraform-sample --entrypoint=ash terraform
4ステップ目を完了するとTerraformが動作するコンテナ内に自動で入ります。実際にTerraformが動作するかを下記コマンドを実行して確認してみてください。
terraform -v
問題なく動作するようであれば以下のようなメッセージが表示されるはずです。
Terraform v1.2.0
on linux_arm64
Your version of Terraform is out of date! The latest version
is 1.2.7. You can update by downloading from https://www.terraform.io/downloads.html
以上がM1 MacでDockerを使用してTerraformを動作させる方法です。
まとめ
いかがでしたでしょうか?他にも色々とM1 MacでのTerraformの実行環境を構築する方法の記事がいくつかありますが、こちらの方法はかなりシンプルにTerraformの環境を構築できます。しかも、Dockerを使用しているのでローカルが汚れることもありません。
今回はローカルでのTerraformの実行方法を紹介しましたが、ネット環境されあれば利用できるTerraform Cloudというクラウドサービスもあるので是非こちらも検討してみてください。
今回は以上です!
読んでいただきありがとうございました!