The following bash script get executed fine in a python image but it failed in docker:dind image since docker:dind does not include bash. The error message was
./src/scripts/aws_iam_assume_role.sh: line 18: syntax error: unexpected “(”
I tried to install bash using the following command below but that didn’t help
- apk update -qy && apk add -y --no-cache bash
here is my bash script aws_iam_assume_role.sh:
#!/bin/bash
set -e
set -u
role_arn=AWS_DEPLOYMENT_ROLE_ARN
session_name="{CI_BUILD_ID}-date +%Y%m%d
"
kts=( $(
aws sts assume-role
–role-arn “$role_arn”
–role-session-name “$session_name”
–query ‘Credentials.[AccessKeyId,SecretAccessKey,SessionToken]’
–output text
) )