2개 답변
- 최신
- 최다 투표
- 가장 많은 댓글
0
Hello,
The problem is the jq
config, you need to add --raw-output
flag like this:
export AWS_ACCESS_KEY_ID="$(cat secrets | jq '.Credentials.AccessKeyId' --raw-output)"
export AWS_SECRET_ACCESS_KEY="$(cat secrets | jq '.Credentials.SecretAccessKey' --raw-output)"
export AWS_SESSION_TOKEN="$(cat secrets | jq '.Credentials.SessionToken' --raw-output)"
Otherwise, the environment variables get wrapped in ""
which does not work.
Hope it helps!
//Carl
답변함 2년 전
0
Hello,
Errors like these could be due to issues with things like environment variables or ~/.aws/credentials conflicting in weird ways with IAM instance profiles. The cleanest test would be to unset the relevant environment variables first:
$ for var in AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY AWS_SESSION_TOKEN AWS_SECURITY_TOKEN ; do eval unset $var ; done
and also ensure that you have nothing in ~/.aws/config or ~/.aws/credentials, then rerun the test.
Let me know if this helps and what was the result by clicking Accept answer.
관련 콘텐츠
- AWS 공식업데이트됨 2년 전
Sorry I should clarify. This is running in a CI build so it always starts from a clean slate. I've tried using both the environment variables, and using
aws configure set key value
to set them, and both give the same results.