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.