File tree 1 file changed +10
-1
lines changed
1 file changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -58,8 +58,17 @@ if ! [ -x "$(command -v jq)" ]; then
58
58
yum install jq -y
59
59
fi
60
60
61
+ # fetch Runner token from SSM and validate it
61
62
token=$(aws ssm get-parameters --names "${ secure_parameter_store_runner_token_key} " --with-decryption --region "${ secure_parameter_store_region} " | jq -r ".Parameters | .[0] | .Value")
62
- if [[ `echo ${ runners_token} ` == "__REPLACED_BY_USER_DATA__" && `echo $token` == "null" ]]
63
+
64
+ valid_token=true
65
+ if [[ `echo $token` != "null" ]]
66
+ then
67
+ valid_token_response=$(curl -s -o /dev/null -w "%%{ response_code} " --request POST -L "${ runners_gitlab_url} /api/v4/runners/verify" --form "token=$token" )
68
+ [[ `echo $valid_token_response` != "200" ]] && valid_token=false
69
+ fi
70
+
71
+ if [[ `echo ${ runners_token} ` == "__REPLACED_BY_USER_DATA__" && `echo $token` == "null" ]] || [[ `echo $valid_token` == "false" ]]
63
72
then
64
73
token=$(curl --request POST -L "${ runners_gitlab_url} /api/v4/runners" \
65
74
--form "token=${ gitlab_runner_registration_token} " \
You can’t perform that action at this time.
0 commit comments