PowerShell: 101-vm-multiple-data-disk

Create a Virtual Machine from a Windows Image with 4 Empty Data Disks


This is an Azure quickstart sample PowerShell script based on ARM template 101-vm-multiple-data-disk  from the repository azure\azure-quickstart-templates .

This script allows you to create a Windows Virtual Machine from a specified image during the template deployment and install the VM Diagnostics Extension. It also attaches 4 empty data disks. Note that you can specify the size of each of the empty data disks. This script also deploys a Storage Account, Virtual Network, Public IP addresses and a Network Interface, and it will deploy the following resources…

… and in-addition to it, just in-case if the deployment is not successful, then it will rollback the entire deployment.


If the specified resource group is already exist then the script will not continue with the deployment.


Deploy-AzResource.ps1 [-ResourceGroupName] <string> [-Location] <string> [-VMSize] <string> [-AdminCredential] <pscredential> [-DNSLabelPrefix] <string> [-SizeOfEachDataDiskInGB] <string> [<CommonParameters>]


I 💙 PS> $Credential = Get-Credentials

PowerShell credential request
Enter your credentials.
User: sysadmin
Password for user sysadmin: *************

I 💙 PS> $param = @{
>> ResourceGroupName = 'compute-rg'
>> Location = 'westus'
>> VMSize = 'Standard_D3'
>> DNSLabelPrefix = 'myvmsdjkb'
>> SizeOfEachDataDiskInGB = 100
>> AdminCredential = $Credential
>> }

I 💙 PS> .\Deploy-AzResources.ps1 @param


Deployment is successful!


    View the code in GitHub  
Last modified: 16 September 2020

Share it on     |   |   |   | 
comments powered by Disqus