Interesting Azure ARM "Make it So" behaviour

, 2018-04-05

I had a template that deployed a premium managed disk and a virtual machine. I defined the disk like:

{

"comments": "Managed Disk.",

"type": "Microsoft.Compute/disks",

"name": "[variables('diskName')]",

"apiVersion": "2016-04-30-preview",

"location": "[parameters('location')]",

"tags": {

"displayName": "Data Disk 1 - Presented as LUN 0"

},

"properties": {

"accountType": "Premium_LRS",

"creationData": {

"createOption": "Empty"

},

"diskSizeGB": 1024

},

"dependsOn": []

},

Then in the same template, I had a virtual machine with the storage section that looked like:

"dataDisks": [

{

"lun": 0,

"createOption": "Attach",

"caching": "ReadWrite",

"managedDisk": {

"storageAccountType": "Premium_LRS",

"id": "[resourceId('Microsoft.Compute/disks', variables('diskName'))]"

},

"diskSizeGB": 2048

}

]

the thing to note is that I made a mistake with the storage profile and said that the disk I had already deployed as a separate resource was 2048 GB instead of 1024 GB.

What happened was that the first deployment:

  • Deployed the disk as 1024 GB
  • Resized the disk to 2048 GB when the VM was deployed

When I tried to redeploy the template I got this error message:

Disks or snapshot cannot be resized down.

It took a bit of head scratching to understand where the problem was but eventually, I realised that the size on the vm storage profile was incorrect.

So the Azure "MAKE IT SO" worked perfectly and once I knew that the storage profile on the VM had the option "diskSizeGB" the help for which says "The initial disk size in GB for blank data disks, and the new desired size for resizing existing OS and data disks" everything was a breeze .

Tags: 

Rate

Share

Share

Rate

Related content

Database Mirroring FAQ: Can a 2008 SQL instance be used as the witness for a 2005 database mirroring setup?

Question: Can a 2008 SQL instance be used as the witness for a 2005 database mirroring setup? This question was sent to me via email. My reply follows. Can a 2008 SQL instance be used as the witness for a 2005 database mirroring setup? Databases to be mirrored are currently running on 2005 SQL instances but will be upgraded to 2008 SQL in the near future.

2009-02-23

1,567 reads

Networking - Part 4

You may want to read Part 1 , Part 2 , and Part 3 before continuing. This time around I'd like to talk about social networking. We'll start with social networking. Facebook, MySpace, and Twitter are all good examples of using technology to let...

2009-02-17

1,530 reads

Speaking at Community Events - More Thoughts

Last week I posted Speaking at Community Events - Time to Raise the Bar?, a first cut at talking about to what degree we should require experience for speakers at events like SQLSaturday as well as when it might be appropriate to add additional focus/limitations on the presentations that are accepted. I've got a few more thoughts on the topic this week, and I look forward to your comments.

2009-02-13

360 reads