@@ -1161,7 +1161,9 @@ Resources:
1161
1161
Resource : " *"
1162
1162
- Effect : Allow
1163
1163
Action : ssm:SendCommand
1164
- Resource : !Sub arn:${AWS::Partition}:ssm:${AWS::Region}::document/AWS-RunShellScript
1164
+ Resource :
1165
+ - !Sub arn:${AWS::Partition}:ssm:${AWS::Region}::document/AWS-RunShellScript
1166
+ - !Sub arn:${AWS::Partition}:ssm:${AWS::Region}::document/AWS-RunPowerShellScript
1165
1167
- Effect : Allow
1166
1168
Action : ssm:SendCommand
1167
1169
Resource : !Sub arn:${AWS::Partition}:ec2:${AWS::Region}:${AWS::AccountId}:instance/*
@@ -1226,16 +1228,28 @@ Resources:
1226
1228
type : String
1227
1229
default : !Ref BootHook
1228
1230
mainSteps :
1229
- - name : RunCommand
1230
- action : aws:runCommand
1231
- inputs :
1232
- DocumentName : AWS-RunShellScript
1233
- InstanceIds :
1234
- - " {{ InstanceId }}"
1235
- Parameters :
1236
- executionTimeout : " 300"
1237
- commands :
1238
- - systemctl start buildkite-agent
1231
+ - !If
1232
+ - UseLinuxAgents
1233
+ - name : RunCommand
1234
+ action : aws:runCommand
1235
+ inputs :
1236
+ DocumentName : AWS-RunShellScript
1237
+ InstanceIds :
1238
+ - " {{ InstanceId }}"
1239
+ Parameters :
1240
+ executionTimeout : " 300"
1241
+ commands :
1242
+ - systemctl start buildkite-agent
1243
+ - name : RunCommand
1244
+ action : aws:runCommand
1245
+ inputs :
1246
+ DocumentName : AWS-RunPowerShellScript
1247
+ InstanceIds :
1248
+ - " {{ InstanceId }}"
1249
+ Parameters :
1250
+ executionTimeout : " 300"
1251
+ commands :
1252
+ - nssm start buildkite-agent
1239
1253
- name : CompleteLifecycleAction
1240
1254
action : aws:executeAwsApi
1241
1255
inputs :
@@ -1294,16 +1308,28 @@ Resources:
1294
1308
type : String
1295
1309
default : !Ref ShutdownHook
1296
1310
mainSteps :
1297
- - name : RunCommand
1298
- action : aws:runCommand
1299
- inputs :
1300
- DocumentName : AWS-RunShellScript
1301
- InstanceIds :
1302
- - " {{ InstanceId }}"
1303
- Parameters :
1304
- executionTimeout : " 3600"
1305
- commands :
1306
- - systemctl stop buildkite-agent
1311
+ - !If
1312
+ - UseLinuxAgents
1313
+ - name : RunCommand
1314
+ action : aws:runCommand
1315
+ inputs :
1316
+ DocumentName : AWS-RunShellScript
1317
+ InstanceIds :
1318
+ - " {{ InstanceId }}"
1319
+ Parameters :
1320
+ executionTimeout : " 3600"
1321
+ commands :
1322
+ - systemctl stop buildkite-agent
1323
+ - name : RunCommand
1324
+ action : aws:runCommand
1325
+ inputs :
1326
+ DocumentName : AWS-RunPowerShellScript
1327
+ InstanceIds :
1328
+ - " {{ InstanceId }}"
1329
+ Parameters :
1330
+ executionTimeout : " 3600"
1331
+ commands :
1332
+ - nssm stop buildkite-agent
1307
1333
- name : CompleteLifecycleAction
1308
1334
action : aws:executeAwsApi
1309
1335
inputs :
0 commit comments