Azure Automation: Increase Azure IaaS VM disks w/PowerShell

Several months ago I have written two functions Get-AzVmDisk and New-AzVmDisk that are intended to retrieve disk info and create new data disks for Azure VM(s). Today to close the topic, we will talk about how to increase existing OS and Data disks. It will be Expand-AzVmDisk function. Expand-AzVmDisk The Expand-AzVmDisk function from my Azure … Continue reading Azure Automation: Increase Azure IaaS VM disks w/PowerShell

Azure Automation: How to add a data disk to an Azure VM w/PowerShell

This article is about two new functions from my Azure Automation Az-Module - Get-AzVmDisk and New-AzVmDisk. The built-in Get-AzureRmVm cmdlet returns a VM object in the JSON format. The Get-AzVmDisk function gets this output and makes with it three actions: Cuts disks related data Parses this data Returns PowerShell like structured objects Get-AzVmDisk For multiple … Continue reading Azure Automation: How to add a data disk to an Azure VM w/PowerShell

How to find orphaned VHD files in the Azure IaaS cloud

When you delete a VM via Microsoft Azure portal, you don’t have an option to delete the VM related objects (virtual network interfaces and virtual disks as well) . Orphaned virtual disks - these are *.vhd files that reside on your StorageAccount(s) and consume expensive storage space, but are not related to any VM. As … Continue reading How to find orphaned VHD files in the Azure IaaS cloud

Azure Automation: How to stop/start Azure VM on schedule

To be cost-effective in any cloud-based environment you have as an option to shut down your VM in off-hours. In the Microsoft Azure IaaS you can stop (deallocate) and start your VMs on schedule with Automation Accounts. Apply-AzVmPowerStatePolicy.ps1 script With a PowerShell script Apply-AzVmPowerStatePolicy.ps1 from my Azure repo you will be able to build your … Continue reading Azure Automation: How to stop/start Azure VM on schedule