Macでaws-vaultを使用する,terraformも

aws cliのkeyとsecretsをキーチェーン経由にして暗号化する

github.com

brewでインストール

brew cask install aws-vault

aws cliなりマネジメントコンソールなりでkeyとsecretsを払い出す

aws-vaultに登録する

aws-vault add production

Enter Access Key ID:
.
.
.

aws-vault add development
Enter Access Key ID:
.
.
.


名前をつけて呼び出し時に名前でクレデンシャルを変更できる

vault経由でコマンドを呼び出す

aws-vault exec development -- aws s3 ls
--

以降は普通のaws cli

terraformコマンドの場合

aws-vault exec development -- terraform 以後terraformコマンド