File tree 3 files changed +14
-10
lines changed
3 files changed +14
-10
lines changed Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -21,19 +21,26 @@ resource "aws_ssm_parameter" "runner_registration_token" {
21
21
}
22
22
}
23
23
24
+ # to read the current token for the null_resource. aws_ssm_parameter.runner_registration_token.value is never updated!
25
+ data "aws_ssm_parameter" "current_runner_registration_token" {
26
+ depends_on = [aws_ssm_parameter . runner_registration_token ]
27
+
28
+ name = local. secure_parameter_store_runner_token_key
29
+ }
30
+
24
31
resource "null_resource" "remove_runner" {
25
32
depends_on = [aws_ssm_parameter . runner_registration_token ]
33
+
26
34
triggers = {
27
- script = " ${ path . module } /bin/remove-runner.sh"
28
- aws_region = var.aws_region
29
- runners_gitlab_url = var.runners_gitlab_url
30
- secure_parameter_store_runner_token_key = local.secure_parameter_store_runner_token_key
35
+ aws_region = var.aws_region
36
+ runners_gitlab_url = var.runners_gitlab_url
37
+ runner_registration_token = data.aws_ssm_parameter.current_runner_registration_token.value
31
38
}
32
39
33
40
provisioner "local-exec" {
34
41
when = destroy
35
42
on_failure = continue
36
- command = " ${ self . triggers . script } ${ self . triggers . aws_region } ${ self . triggers . runners_gitlab_url } ${ self . triggers . secure_parameter_store_runner_token_key } "
43
+ command = " curl -sS --request DELETE \" ${ self . triggers . runners_gitlab_url } /api/v4/runners \" --form \" token= ${ self . triggers . runner_registration_token } \" "
37
44
}
38
45
}
39
46
Original file line number Diff line number Diff line change 1
1
terraform {
2
2
required_version = " >= 0.13.0"
3
+
3
4
required_providers {
4
5
aws = {
5
6
version = " >= 3.35.0"
6
7
source = " hashicorp/aws"
7
8
}
9
+
8
10
null = {
9
11
source = " hashicorp/null"
10
12
}
You can’t perform that action at this time.
0 commit comments