理系学生日記

おまえはいつまで学生気分なのか

Terraform + AWS ことはじめ

Terraform については 2 年前に触ってから完全に放置してしまいました。 いろいろあって、まずは AWS 上で色々構築していくことになるので、今日から頑張っていきたいです…。

とにかくローカル PC に aws-cli、terraform を入れたくない。

aws-cli

めでたく公式で aws-cli のイメージを提供してくれるようになりました。

これを使えば、普通に aws-cli を使えます。

$ docker run --rm -ti -v ~/.aws:/root/.aws amazon/aws-cli --version
aws-cli/2.0.9 Python/3.7.3 Linux/4.19.76-linuxkit botocore/2.0.0dev13

$ docker run --rm -ti -v ~/.aws:/root/.aws amazon/aws-cli --profile terraformer sts get-caller-identity --query Account
"hogehoge"

terraform

terraform についても、hashicorp が公式イメージを提供してくれています。

これを使えば、とりあえず terraform は動かせそうです。

$ docker run --rm -ti hashicorp/terraform:0.12.24 --version
Terraform v0.12.24

AWS 上で構築する上では、環境変数を渡すのが面倒ですが、まぁこれは頑張らざるをえない。alias でも張っておけばよさそうですね。

$ docker run --rm -ti -v $PWD:/work -w /work -e AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY -e AWS_DEFAULT_REGION hashicorp/terraform:0.12.24 validate
Success! The configuration is valid.