docker-composeでterraformの環境構築

今回やりたいこと

hashicorp/terraformのdocker imageを使って、ローカル環境でterraformを実行させます。

AWSの環境構築用docker-compose.yml

version: "3"

services:
  terraform:
    image: hashicorp/terraform:1.3.4
    volumes:
      - ~/.aws:/root/.aws:ro
      - ./:/infra
    working_dir: /infra
    environment:
      - AWS_PROFILE

環境変数の設定

事前にaws configureコマンドでsample-projectのプロファイルを作成してください。access keyとsecret access keyを.envに追加する方法でも良いですが、gitに誤ってpushしてしまうことを考慮して、profileを使用しています。

AWS_PROFILE=sample-project

実行コマンド

terraformのバージョン確認

docker-compose run --rm terraform --version

planコマンドで変更内容を確認

docker-compose run --rm terraform plan

applyコマンドで実行

docker-compose run --rm terraform apply

次回

次回は実際にterraformでAWSのリソースを作成していきます。

コメント

タイトルとURLをコピーしました