Azure Virtual Machine Scale Set Management Tool
09/09/17 - Initial Release 16/09/17 - Update 1: Support added for Azure Managed Service Identity (MSI)
I have made this tool in PowerShell inspired by the tool Guy Bowerman made coded in Python.
You can check his tool at https://github.com/gbowerman/vmssdashboard
My tool has been coded in PowerShell using mostly the Azure REST API. The only exception is the login to Azure which is part of the AzureRM module. I made it this way to be easier for anyone to use it. In addition the required modules are automatically installed if not already installed. PowerShellGet is required to be installed or PowerShell 5.0 and above. Run as administrator.
When running the Azure Scale Set Management tool, it will search for all Azure VM Scale Sets across all subscriptions the account you signed in has access to and provide that as a list to be selected.
The following are the functionalities once a scale set is selected:
- Start scale set VM instance(s)
- Deallocate scale set VM instance(s)
- Restart scale set VM instance(s)
- Reimage scale set VM instance(s)
- Delete scale set VM instance(s)
- Upgrade scale set VM instance(s)
- Roll out upgrade to all VM instances in batches
- Scale out / Scale in
The following is an overview of the user interface:
The following is an overview on how to perform a Roll Upgrade.
The following shows that instances are selectable and actions can be triggered for that selection.
And the following shows that the instances colors change accordingly to their state. The state is pulled every 30 seconds.