Skip to content

fbinotto/AzureScaleSetManagement

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 

Repository files navigation

AzureScaleSetManagement

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:

  1. Start scale set VM instance(s)
  2. Deallocate scale set VM instance(s)
  3. Restart scale set VM instance(s)
  4. Reimage scale set VM instance(s)
  5. Delete scale set VM instance(s)
  6. Upgrade scale set VM instance(s)
  7. Roll out upgrade to all VM instances in batches
  8. Scale out / Scale in

alt text

The following is an overview of the user interface:

alt text

The following is an overview on how to perform a Roll Upgrade.

alt text

The following shows that instances are selectable and actions can be triggered for that selection.

alt text

And the following shows that the instances colors change accordingly to their state. The state is pulled every 30 seconds.

alt text

About

Azure Virtual Machine Scale Set Management Tool

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published