はじめに
前提
terraform v1.02
docker v20.10.8
Dockerfile
Dockerfile
FROM hashicorp/terraform:1.0.2
WORKDIR /terraform
COPY . .
公式イメージは alpine で、ENTRYPOINT は["bin/terraform"]になっています。
アクセスキーなどの機密情報がないと terraform が動きませんので、ルートに tf ファイルと terraform.tfvar を作成してコンテナに渡します。
コンソール
docker build .
docker run コンテナID apply
これで apply を行いリソースがつくられます。
最後に
自動化するために docker で terraform を動かしましたが正直使いづらいです。
公式でもローカルでの利用を勧めていますので特別事情がない限りはローカルで利用してください。