|
108 | 108 | "nicName": "[concat(parameters('virtualMachineName'), '-nic')]",
|
109 | 109 | "vnetName": "[concat(parameters('virtualMachineName'), '-vnet')]",
|
110 | 110 | "vnetId": "[resourceId(resourceGroup().name,'Microsoft.Network/virtualNetworks', concat(parameters('virtualMachineName'), '-vnet'))]",
|
111 |
| - "subnetRef": "[concat(variables('vnetId'), '/subnets/', parameters('subnetName'))]" |
| 111 | + "subnetRef": "[concat(variables('vnetId'), '/subnets/', parameters('subnetName'))]", |
| 112 | + "UriFileNamePieces": "[split(parameters('postDeploymentPsScriptUrl'), '/')]", |
| 113 | + "firstFileNameString": "[variables('UriFileNamePieces')[sub(length(variables('UriFileNamePieces')), 1)]]", |
| 114 | + "firstFileNameBreakString": "[split(variables('firstFileNameString'), '?')]", |
| 115 | + "firstFileName": "[variables('firstFileNameBreakString')[0]]", |
| 116 | + "postDeploymentScriptArguments": "[concat('-GitHubActionsRunnerToken ', parameters('githubActionsRunnerToken'), ' -GithubActionsRunnerRegistrationUrl ', parameters('githubActionsRunnerRegistrationUrl'), ' -GithubActionsRunnerName ', parameters('virtualMachineName'), ' -StopService ', parameters('stopService'), ' -GitHubActionsRunnerPath ', parameters('githubActionsRunnerPath'))]" |
112 | 117 | },
|
113 | 118 | "resources": [
|
114 | 119 | {
|
|
243 | 248 | ]
|
244 | 249 | },
|
245 | 250 | {
|
246 |
| - "name": "Microsoft.CustomScriptExtension", |
247 |
| - "apiVersion": "2015-01-01", |
248 |
| - "type": "Microsoft.Resources/deployments", |
| 251 | + "type": "Microsoft.Compute/virtualMachines/extensions", |
| 252 | + "apiVersion": "2020-12-01", |
| 253 | + "name": "[concat(parameters('virtualMachineName'), '/CustomScriptExtension')]", |
| 254 | + "dependsOn": [ |
| 255 | + "[resourceId('Microsoft.Compute/virtualMachines/', parameters('virtualMachineName'))]" |
| 256 | + ], |
| 257 | + "location": "[parameters('location')]", |
249 | 258 | "properties": {
|
250 |
| - "mode": "incremental", |
251 |
| - "templateLink": { |
252 |
| - "uri": "https://catalogartifact.azureedge.net/publicartifacts/Microsoft.CustomScriptExtension-arm-2.0.57/MainTemplate.json" |
| 259 | + "publisher": "Microsoft.Compute", |
| 260 | + "type": "CustomScriptExtension", |
| 261 | + "typeHandlerVersion": "1.9", |
| 262 | + "autoUpgradeMinorVersion": true, |
| 263 | + "settings": { |
| 264 | + "fileUris": "[split(parameters('postDeploymentPsScriptUrl'), ' ')]" |
253 | 265 | },
|
254 |
| - "parameters": { |
255 |
| - "fileUris": { |
256 |
| - "value": "[parameters('postDeploymentPsScriptUrl')]" |
257 |
| - }, |
258 |
| - "vmName": { |
259 |
| - "value": "[parameters('virtualMachineName')]" |
260 |
| - }, |
261 |
| - "location": { |
262 |
| - "value": "[parameters('location')]" |
263 |
| - }, |
264 |
| - "arguments": { |
265 |
| - "value": "[concat('-GitHubActionsRunnerToken ', parameters('githubActionsRunnerToken'), ' -GithubActionsRunnerRegistrationUrl ', parameters('githubActionsRunnerRegistrationUrl'), ' -GithubActionsRunnerName ', parameters('virtualMachineName'), ' -StopService ', parameters('stopService'), ' -GitHubActionsRunnerPath ', parameters('githubActionsRunnerPath'))]" |
266 |
| - } |
| 266 | + "protectedSettings": { |
| 267 | + "commandToExecute": "[concat('powershell -ExecutionPolicy Unrestricted -File ', variables('firstFileName'), ' ', variables('postDeploymentScriptArguments'))]" |
267 | 268 | }
|
268 |
| - }, |
269 |
| - "dependsOn": [ |
270 |
| - "[resourceId('Microsoft.Compute/virtualMachines/', parameters('virtualMachineName'))]" |
271 |
| - ] |
| 269 | + } |
272 | 270 | }
|
273 | 271 | ],
|
274 | 272 | "outputs": {
|
275 | 273 | "adminUsername": {
|
276 | 274 | "type": "string",
|
277 | 275 | "value": "[parameters('adminUsername')]"
|
| 276 | + }, |
| 277 | + "customScriptInstanceView": { |
| 278 | + "type": "object", |
| 279 | + "value": "[reference(resourceId('Microsoft.Compute/virtualMachines/extensions', parameters('virtualMachineName'), 'CustomScriptExtension')).instanceView]" |
278 | 280 | }
|
279 | 281 | }
|
280 | 282 | }
|
0 commit comments