Skip to content

mormorbump/terraform-network

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

init

  1. AWSのマネジメントコンソールで、tfstate用のbucketを作成。

  2. 設定ファイルの作成

$ cp config.tf.sample config.tf
$ cp terraform.tfvars.sample terraform.tfvars.tf

=> 自分の環境に合うように書き換えてください。(上で作成したbucketなど)

1-1.webコンソールでアクセスキー、シークレットキーありのユーザを作成。

環境変数で設定

$ export AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE
$ export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
$ export AWS_DEFAULT_REGION=ap-northeast-1

1-2.アクセスキーとシークレットキーを.aws/credentialsに保存。pipでawscliをインストール

.aws/credentials

aws_access_key_id = 控えたアクセスキー
aws_secret_access_key = 控えたシークレットアクセスキー
$pip install awscli

1-3.Dockerの場合

$ docker build -t terraform:latest .
$ docker run --it terraform bash
(# source ~/.bash_profile)
# tfenv install <version>
# cd <tfファイルのあるディレクトリ>
# terraform init

2-5 CircleCIのenvrionmentに設定

  • AWS_ACCESS_KEY_ID: outputされたアクセスキー
  • AWS_SECRET_ACCESS_KEY: outputされたシークレットキーを復号化したもの

3 実行

common: リージョンごとのVPC、セキュリティグループ env: 各環境ごとのsubnet

より、

common => env の順で実行する。

各カレントディレクトリで

$ terraform init
($ terraform plan)
$ terraform apply

About

terraformのネットワーク部分

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published