🔐
1password cliでaws cliのアクセスキーを管理しようとしたらエラー
結論
~/.aws/config
がない場合、以下の内容で作成する
[default]
これだけでOK
ファイルが存在しないとだめらしい
経緯
新年明けてから見過ごしてた大掃除を片付ける、ということでdotファイルの棚卸しをしていたところ意外と詰まった
1password cliインストール後、
これを参考に設定
$ op signin
$ op plugin init aws
~/.zshrc
に以下記述
echo "source ~/.config/op/plugins.sh" >> ~/.bashrc && source ~/.bashrc
その後zsh再起動して
$ zsh
以下実行するとエラー
$ aws s3 ls
[ERROR] 2024/01/01 18:00:00 could not run plugin AWS CLI: failed to provision credentials, encountered error(s):
source profile "default" does not exist in your AWS config file
詳細見る
$ op plugin run --debug -- aws ls s3
6:17PM | DEBUG | Session delegation enabled
6:17PM | DEBUG | NM request: NmRequestAccounts
6:17PM | DEBUG | NM response: Success
6:17PM | DEBUG | NM request: NmRequestAccounts
6:17PM | DEBUG | NM response: Success
6:17PM | DEBUG | InitDefaultCache: successfully initialized cache
6:17PM | DEBUG | EncryptedKeysets: Cache hit on keyset
6:17PM | DEBUG | Vault: cache hit on vault xxxxx
6:17PM | DEBUG | VaultItems: cache hit on vault items of vault xxxxx
6:17PM | DEBUG | Item: VaultItems cache hit for vault xxxxx - validating staleness using item version
6:17PM | DEBUG | Item: cache hit on item yyyyy of vault xxxxx
[ERROR] 2024/01/01 18:01:00 could not run plugin AWS CLI: failed to provision credentials, encountered error(s):
source profile "default" does not exist in your AWS config file
touch ~/.aws/config
してもかわらず
中に [default]
の文字がないとエラーになる
明示的に示さないとだめらしい
Discussion