No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
LICENSE
README.md
azuredeploy.json
azuredeploy.parameters.json
sendID.ps1

README.md

Deploy a Windows VM and execute a HTTP Callback with Target Azure subscription ID.

Based on the 201-vm-custom-script-windows template built by: philon-msft ##Template objetive Template’s objective is send a HTTP callback notification every time your template is deployed. You will receive a HTTP GET with target subscription ID as parameter.

##How this template works

This template use Custom Script extension to call a target URL and pass Azure subscription ID as parameter, in this way every time this template is deployed you will receive a notification with the target subscription’s ID.

The template use a PowerShell script, it is how receive the subscription ID from the ARM on deployment process and execute the HTTP callback.

The template key is the CustomScriptExtension resource, where the script receive and pass parameter using ARM template function subscription().subscriptionId and concatenate it like a parameter value.

{
          "type": "extensions",
          "name": "CustomScriptExtension",
          "apiVersion": "2015-05-01-preview",
          "location": "[resourceGroup().location]",
          "dependsOn": [
            "[variables('vmName')]"
          ],
          "properties": {
            "publisher": "Microsoft.Compute",
            "type": "CustomScriptExtension",
            "typeHandlerVersion": "1.8",
            "autoUpgradeMinorVersion": true,
            "settings": {
              "fileUris": [
                "[concat(parameters('_artifactsLocation'), '/', variables('ScriptFolder'), '/', variables('ScriptFileName'), parameters('_artifactsLocationSasToken'))]"
              ],
              "commandToExecute": "[concat('powershell -ExecutionPolicy Unrestricted -File ', variables('ScriptFolder'), '/', variables('ScriptFileName'), ' -subID ', subscription().subscriptionId)]"
            }
          }
        }