Skip to content

Commit eea9d96

Browse files
committed
[update] - to add retry when failed assume role
1 parent 8720b71 commit eea9d96

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

services/assume_role.sh

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ aws_assume_role_unzip_tmp_credential() {
2828

2929
aws_assume_role_remove_tmp_credential() {
3030
assume_role_name_input=$1
31-
tmp_credentials_file_zip=${tmp_credentials}/${assume_role_name_input}.zip
31+
tmp_credentials_file_zip=${tmp_credentials}/${assume_role_name_input:?"aws_assume_role_remove_tmp_credential is unset or empty"}.zip
3232
if [ -f "${tmp_credentials_file_zip}" ]; then
3333
rm -r ${tmp_credentials_file_zip}
3434
fi
@@ -44,7 +44,17 @@ aws_assume_role_get_credentail() {
4444
echo "Running assume-role ${ASSUME_ROLE}"
4545
echo "Remove the credential ${tmp_credentials_file}"
4646
rm -rf ${tmp_credentials_file}
47-
assume-role -duration ${aws_assume_role_duration} ${ASSUME_ROLE} >${tmp_credentials_file}
47+
48+
assume_role_result=""
49+
while [[ "${assume_role_result}" == "" ]]; do
50+
assume_role_result=$(assume-role -duration ${aws_assume_role_duration} ${ASSUME_ROLE})
51+
52+
if [[ "${assume_role_result}" == "" ]]; then
53+
echo "Assume role couldn't be succesful.Please try again or Ctrl + C to exit"
54+
fi
55+
done
56+
57+
echo $assume_role_result >${tmp_credentials_file}
4858
empty_file=$(find ${tmp_credentials} -name ${ASSUME_ROLE} -empty)
4959
if [ -z "${empty_file}" ]; then
5060
zip_tmp_credential

0 commit comments

Comments
 (0)