複数のクレデンシャルを使っているときに、デフォルトじゃないものに切り替える方法、毎回忘れて history 見てるのでメモ。紛らわしい...。 以下のように partial configuration を用いて profile 指定してあげれば良い。

terraform init -backend-config="profile=${aws_profile}"

ただ、backend に直接記述してしまえば、そもそもあまりこういう心配しなくて良い。

terraform {
  backend "s3" {
    bucket         = "******"
    key            = "******"
    dynamodb_table = "******"
    region         = "ap-northeast-1"
    shared_credentials_file = "~/.aws/credentials"
    profile = "53ningen"
  }
}

公式ドキュメント的にはこのあたりを参照のこと

About

ウェブ界隈でエンジニアとして労働活動に励んでいる @gomi_ningen 個人のブログです

Copyright © 53ningen.com