@@ -20,17 +20,24 @@ Write-Host "Retrieved tags from AWS API"
20
20
$environment = $tags.Tags.where ( {$_.Key -eq ' ghr:environment' }).value
21
21
Write-Host " Reteieved ghr:environment tag - ($environment )"
22
22
23
- $parameters = $ (aws ssm get-parameters - by- path -- path " /$environment /runner" -- region " $Region " -- query " Parameters[*].{Name:Name,Value:Value}" ) | ConvertFrom-Json
23
+ $ssm_config_path = $tags.Tags.where ( {$_.Key -eq ' ghr:ssm_config_path' }).value
24
+ Write-Host " Reteieved ghr:ssm_config_path tag - ($ssm_config_path )"
25
+
26
+ $parameters = $ (aws ssm get-parameters - by- path -- path " /$ssm_config_path " -- region " $Region " -- query " Parameters[*].{Name:Name,Value:Value}" ) | ConvertFrom-Json
24
27
Write-Host " Retrieved parameters from AWS SSM"
25
28
26
- $run_as = $parameters.where ( {$_.Name -eq " /$environment /runner/run-as" }).value
27
- Write-Host " Retrieved /$environment /runner/run-as parameter - ($run_as )"
29
+ $run_as = $parameters.where ( {$_.Name -eq " /$ssm_config_path /run-as" }).value
30
+ Write-Host " Retrieved /$ssm_config_path /run-as parameter - ($run_as )"
31
+
32
+ $enable_cloudwatch_agent = $parameters.where ( {$_.Name -eq " /$ssm_config_pathr /enable-cloudwatch" }).value
33
+ Write-Host " Retrieved /$ssm_config_path /enable-cloudwatch parameter - ($enable_cloudwatch_agent )"
34
+
35
+ $agent_mode = $parameters.where ( {$_.Name -eq " /$ssm_config_path /agent-mode" }).value
36
+ Write-Host " Retrieved /$ssm_config_path /agent-mode parameter - ($agent_mode )"
28
37
29
- $enable_cloudwatch_agent = $parameters.where ( {$_.Name -eq " /$environment /runner/enable-cloudwatch " }).value
30
- Write-Host " Retrieved /$environment /runner/enable-cloudwatch parameter - ($enable_cloudwatch_agent )"
38
+ $token_path = $parameters.where ( {$_.Name -eq " /$ssm_config_path /token_path " }).value
39
+ Write-Host " Retrieved /$ssm_config_path /token_path parameter - ($token_path )"
31
40
32
- $agent_mode = $parameters.where ( {$_.Name -eq " /$environment /runner/agent-mode" }).value
33
- Write-Host " Retrieved /$environment /runner/agent-mode parameter - ($agent_mode )"
34
41
35
42
if ($enable_cloudwatch_agent -eq " true" )
36
43
{
@@ -44,14 +51,14 @@ Write-Host "Get GH Runner config from AWS SSM"
44
51
$config = $null
45
52
$i = 0
46
53
do {
47
- $config = (aws ssm get-parameters -- names " $environment - $InstanceId " -- with- decryption -- region $Region -- query " Parameters[*].{Name:Name,Value:Value}" | ConvertFrom-Json )[0 ].value
54
+ $config = (aws ssm get-parameters -- names " $token_path / $InstanceId " -- with- decryption -- region $Region -- query " Parameters[*].{Name:Name,Value:Value}" | ConvertFrom-Json )[0 ].value
48
55
Write-Host " Waiting for GH Runner config to become available in AWS SSM ($i /30)"
49
56
Start-Sleep 1
50
57
$i ++
51
58
} while (($null -eq $config ) -and ($i -lt 30 ))
52
59
53
60
Write-Host " Delete GH Runner token from AWS SSM"
54
- aws ssm delete- parameter -- name " $environment - $InstanceId " -- region $Region
61
+ aws ssm delete- parameter -- name " $token_path / $InstanceId " -- region $Region
55
62
56
63
# Create or update user
57
64
if (-not ($run_as )) {
0 commit comments