今回やりたいこと
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のリソースを作成していきます。
コメント