概要
- とあるAWS IAMのクレデンシャルをaws cliに登録した
- その直後から aws 実行時に file: xxx/.aws/config というエラーで正常終了しなくなった
- 原因は
.aws/config
内のフォーマットが不正だった
詳細
とあるAWSのクレデンシャルを登録した。
aws configure --profile someprofilename
それは成功したが直後からすべてのawsコマンドで以下のエラーが出るようになった。
aws --version
Unable to parse config file: /root/.aws/config
dockerのaws cli使っていたので、初めはdocker側を疑ったが怪しいところは見つからず。
mac versionもインストールしてみたが同じようなエラーが出た
aws configure list
Unable to parse config file: /Users/<username>/.aws/config
同様の現象はググっても見つからず。
で、改めて、動いていた時からの差分を確認してみた。
open ~/.aws/config
するとこんな形になってた
(略)
[profile xxx]
source_profile=xxx
region=xxx
role_arn=xxx
mfa_serial=xxx[profile someprofilename]
region = ap-northeast-1
を?フォーマットおかしくない?改行入ってなくない?
で、手動で改行入れて保存すると、無事解決。
補足
再現方法は調べてないので、何故、aws configure コマンドで設定したにもかかわらずフォーマットが崩れたかは不明です。 このような現象が起こりうることが分かったので、同じような現象が起きた際に参考になれば。