我正在为本地计算机设置AWS Code Deploy。我正在关注this guide并使用STS临时凭据。
我可以通过以下方式成功检索凭据:
aws sts assume-role --role-arn arn:aws:iam::<acct#>:role/<role-name> --role-session-name <session-name>它们以以下格式返回:
{
"Credentials": {
"AccessKeyId": "*****",
"SecretAccessKey": "*****",
"SessionToken": "*****",
"Expiration": "2021-03-05T00:55:32Z"
},
"AssumedRoleUser": {
"AssumedRoleId": "*****",
"Arn": "*****"
}
}我需要重新格式化为AWS凭证文件,如下所示:
[default]
aws_access_key_id=*****
aws_secret_access_key=*****
aws_session_token=*****如何将json对象重新格式化为凭据文件?
发布于 2021-03-05 08:08:38
aws sts assume-role --role-arn arn:aws:iam::<acct#:role/<role-name> --role-session-name <session-name> \
| jq '.Credentials' \
| jq -c '{aws_access_key_id: .AccessKeyId, aws_secret_access_key: .SecretAccessKey, aws_session_token: .SessionToken}' \
| sed -e 's/[{}]//g' -e 's/":"/=/g' -e 's/",/\n/g' -e 's/"//g' \
> <my-file-path>https://stackoverflow.com/questions/66484873
复制相似问题