MENU

M1 MacでTerraformの実行環境をDockerで作ってみた

terraform
目次

はじめに

上野です!最近、個人学習で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というクラウドサービスもあるので是非こちらも検討してみてください。

今回は以上です!

読んでいただきありがとうございました!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

miracleaveはワクワクする最高のITサービスをユーザーに提供するテクノロジー集団です。
「ITでワクワクできる未来へ」をミッションに掲げ、楽しいを創り出す組織から、お客様に感動を与えるようなサービスを届けること、そして、新たな挑戦をする人をデジタルコンテンツの力で後押し、幸せな未来を作っていきたいと考えています。

目次