7
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

aws cliで Unable to parse config file: xxx/.aws/config が出たが解消できた

Last updated at Posted at 2021-05-24

概要

  • とある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 コマンドで設定したにもかかわらずフォーマットが崩れたかは不明です。 このような現象が起こりうることが分かったので、同じような現象が起きた際に参考になれば。

7
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?