terraformでAWSインフラを構築する際は、aws configure
でAccess KeyとSecret Access Keyを設定し使用しますが、それだとエラーになる場合があるので、その場合の対処法を備忘録がてら記載します。
解決法が記載されたページ:
https://github.com/hashicorp/terraform/issues/18801
つまり、ホストの環境変数にAccess KeyとSecret Access Keyが設定されている場合、terraformではそちらを使用してしまいます。
$ printencv
AWS_ACCESS_KEY_ID=oooooooo
AWS_SECRET_ACCESS_KEY=xxxxxxxxxx
上記のように環境変数が設定されている場合は、terraform側でどんなに頑張ってもawsのクレデンシャル情報を変更できないので、注意してください。
この場合は、
・環境変数に設定されたキーを変更する
・環境変数のキーを削除してterraform側のクレデンシャル情報を使用する
のいずれかで対処してください。