-
AWSのマネジメントコンソールで、tfstate用のbucketを作成。
-
設定ファイルの作成
$ cp config.tf.sample config.tf
$ cp terraform.tfvars.sample terraform.tfvars.tf
=> 自分の環境に合うように書き換えてください。(上で作成したbucketなど)
環境変数で設定
$ export AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE
$ export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
$ export AWS_DEFAULT_REGION=ap-northeast-1
.aws/credentials
aws_access_key_id = 控えたアクセスキー
aws_secret_access_key = 控えたシークレットアクセスキー
$pip install awscli
$ docker build -t terraform:latest .
$ docker run --it terraform bash
(# source ~/.bash_profile)
# tfenv install <version>
# cd <tfファイルのあるディレクトリ>
# terraform init
- AWS_ACCESS_KEY_ID: outputされたアクセスキー
- AWS_SECRET_ACCESS_KEY: outputされたシークレットキーを復号化したもの
common: リージョンごとのVPC、セキュリティグループ env: 各環境ごとのsubnet
より、
common => env の順で実行する。
各カレントディレクトリで
$ terraform init
($ terraform plan)
$ terraform apply