Created
November 9, 2020 19:01
-
-
Save arunksingh16/8efc27a7605acf79d09e0858f0c5988e to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", | |
"contentVersion": "1.0.0.0", | |
"parameters": { | |
"location": { | |
"type": "string" | |
}, | |
"networkInterfaceName": { | |
"type": "string" | |
}, | |
"subnetName": { | |
"type": "string" | |
}, | |
"virtualNetworkId": { | |
"type": "string" | |
}, | |
"publicIpAddressName": { | |
"type": "string" | |
}, | |
"publicIpAddressType": { | |
"type": "string" | |
}, | |
"publicIpAddressSku": { | |
"type": "string" | |
}, | |
"virtualMachineName": { | |
"type": "string" | |
}, | |
"virtualMachineComputerName": { | |
"type": "string" | |
}, | |
"virtualMachineRG": { | |
"type": "string" | |
}, | |
"osDiskType": { | |
"type": "string" | |
}, | |
"virtualMachineSize": { | |
"type": "string" | |
}, | |
"adminUsername": { | |
"type": "string" | |
}, | |
"adminPassword": { | |
"type": "secureString" | |
}, | |
"autoShutdownStatus": { | |
"type": "string" | |
}, | |
"autoShutdownTime": { | |
"type": "string" | |
}, | |
"autoShutdownTimeZone": { | |
"type": "string" | |
}, | |
"autoShutdownNotificationStatus": { | |
"type": "string" | |
}, | |
"autoShutdownNotificationLocale": { | |
"type": "string" | |
} | |
}, | |
"variables": { | |
"vnetId": "[parameters('virtualNetworkId')]", | |
"subnetRef": "[concat(variables('vnetId'), '/subnets/', parameters('subnetName'))]" | |
}, | |
"resources": [ | |
{ | |
"name": "[parameters('networkInterfaceName')]", | |
"type": "Microsoft.Network/networkInterfaces", | |
"apiVersion": "2018-10-01", | |
"location": "[parameters('location')]", | |
"dependsOn": [ | |
"[concat('Microsoft.Network/publicIpAddresses/', parameters('publicIpAddressName'))]" | |
], | |
"properties": { | |
"ipConfigurations": [ | |
{ | |
"name": "ipconfig1", | |
"properties": { | |
"subnet": { | |
"id": "[variables('subnetRef')]" | |
}, | |
"privateIPAllocationMethod": "Dynamic", | |
"publicIpAddress": { | |
"id": "[resourceId(resourceGroup().name, 'Microsoft.Network/publicIpAddresses', parameters('publicIpAddressName'))]" | |
} | |
} | |
} | |
] | |
} | |
}, | |
{ | |
"name": "[parameters('publicIpAddressName')]", | |
"type": "Microsoft.Network/publicIpAddresses", | |
"apiVersion": "2019-02-01", | |
"location": "[parameters('location')]", | |
"properties": { | |
"publicIpAllocationMethod": "[parameters('publicIpAddressType')]" | |
}, | |
"sku": { | |
"name": "[parameters('publicIpAddressSku')]" | |
} | |
}, | |
{ | |
"name": "[parameters('virtualMachineName')]", | |
"type": "Microsoft.Compute/virtualMachines", | |
"apiVersion": "2020-06-01", | |
"location": "[parameters('location')]", | |
"dependsOn": [ | |
"[concat('Microsoft.Network/networkInterfaces/', parameters('networkInterfaceName'))]" | |
], | |
"properties": { | |
"hardwareProfile": { | |
"vmSize": "[parameters('virtualMachineSize')]" | |
}, | |
"storageProfile": { | |
"osDisk": { | |
"createOption": "fromImage", | |
"managedDisk": { | |
"storageAccountType": "[parameters('osDiskType')]" | |
}, | |
"diskSizeGB": 30 | |
}, | |
"imageReference": { | |
"publisher": "Canonical", | |
"offer": "UbuntuServer", | |
"sku": "18.04-LTS", | |
"version": "latest" | |
} | |
}, | |
"networkProfile": { | |
"networkInterfaces": [ | |
{ | |
"id": "[resourceId('Microsoft.Network/networkInterfaces', parameters('networkInterfaceName'))]" | |
} | |
] | |
}, | |
"osProfile": { | |
"computerName": "[parameters('virtualMachineComputerName')]", | |
"adminUsername": "[parameters('adminUsername')]", | |
"adminPassword": "[parameters('adminPassword')]" | |
} | |
} | |
}, | |
{ | |
"name": "[concat('shutdown-computevm-', parameters('virtualMachineName'))]", | |
"type": "Microsoft.DevTestLab/schedules", | |
"apiVersion": "2017-04-26-preview", | |
"location": "[parameters('location')]", | |
"dependsOn": [ | |
"[concat('Microsoft.Compute/virtualMachines/', parameters('virtualMachineName'))]" | |
], | |
"properties": { | |
"status": "[parameters('autoShutdownStatus')]", | |
"taskType": "ComputeVmShutdownTask", | |
"dailyRecurrence": { | |
"time": "[parameters('autoShutdownTime')]" | |
}, | |
"timeZoneId": "[parameters('autoShutdownTimeZone')]", | |
"targetResourceId": "[resourceId('Microsoft.Compute/virtualMachines', parameters('virtualMachineName'))]", | |
"notificationSettings": { | |
"status": "[parameters('autoShutdownNotificationStatus')]", | |
"notificationLocale": "[parameters('autoShutdownNotificationLocale')]", | |
"timeInMinutes": "30" | |
} | |
} | |
} | |
], | |
"outputs": { | |
"adminUsername": { | |
"type": "string", | |
"value": "[parameters('adminUsername')]" | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment