🔐

1password cliでaws cliのアクセスキーを管理しようとしたらエラー

2024/01/05に公開

結論

~/.aws/config がない場合、以下の内容で作成する

[default]

これだけでOK
ファイルが存在しないとだめらしい

経緯

新年明けてから見過ごしてた大掃除を片付ける、ということでdotファイルの棚卸しをしていたところ意外と詰まった

1password cliインストール後、

https://developer.1password.com/docs/cli/shell-plugins/aws/

これを参考に設定

$ 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