1. ホーム
  2. shell

[解決済み] AWS cliの変数を置換して、シークレットマネージャーのパスワードを更新する。

2022-02-05 14:42:15

質問

AWSの世界では初心者です。aws cliからsecret credentialsを更新したいのですが、どうすればいいですか? 以下のコマンドは私にとって完璧に機能します。

aws secretsmanager update-secret --secret-id mysecret --region us-east-1 \
--secret-string '{"username":"anika","password":"mypwd"}' 

しかし、変数を渡すと $serverPwd を置き換えることはありません。 $serverPwd=mypwd

aws secretsmanager update-secret --secret-id mysecret --region us-east-1 \
--secret-string '{"username":"anika","password":"$serverPwd"} 

変数を渡す方法について何か考えがありますか?

どのように解決するのですか?

aws-cliの問題ではなく、変数のパース方法に問題があります。これを試してみてください。 aws secretsmanager update-secret --secret-id mysecret --region us-east-1 --secret-string '{"username":"anika","password":"'"$serverPwd"'"}'

これで、正しく変数展開ができるようになります。