New Azure Powershell Cmdlets now available.
Microsoft released a new version of the Windows Azure PowerShell Cmdlets out on CodePlex.
https://wappowershell.codeplex.com/releases (2.0).
To read up on the new functionality (and breaking changes), Michael Washam has provided a summary blog post:
https://michaelwasham.com/2011/09/16/announcing-the-release-of-windows-azure-platform-powershell-cmdlets-2-0/
There is a more detailed readme in the download, under the /docs directory when you install the Cmdlets, either as a Module, or a Snap-In.
(I opted for the Module, myself.)
Some of the cool things you can do include interacting with SQL Azure (Setting and removing firewall rules), Windows Azure Diagnostics, Windows Azure Storage (including Analytics) and expanded functionality over getting instance status, creating/deleting affinity groups, and creating new hosted services. For example, just the ability to enumerate your storage accounts and get their properties are a huge win:
Import-Module WAPPSCmdlets
#Get your local certificate for authentication.
#[Thumprint of Service Management API self-signed certificate in your certificate store.]
$cert = Get-Item cert:\CurrentUser\My\57B6CEC1052AB24E9116C66DE7CAE24E78FE5BF0
#SubscriptionID from Windows Azure Developer Portal
$sub = 'f26e43b8-7496-44c6-8611-75771ef15854'
#Enumerate Windows Azure Storage Services for this Subscription
$abc = Get-StorageAccount -SubscriptionId $sub -Certificate $cert
#Enumerate each storage accounts StorageAccountProperties
foreach ($objA in $abc){
Get-StorageAccountProperties -ServiceName $objA.ServiceName -SubscriptionId $sub -Certificate $cert
}
Gives you a nice enumeration of info you can utilize quickly:
Description : Eric Golpe XStorage Account
AffinityGroup : Chicago
Location : North Central US
Label : EricGol XStore
ExtensionData : System.Runtime.Serialization.ExtensionDataObject
Description :
AffinityGroup :
Location : Southeast Asia
Label : eswat
ExtensionData : System.Runtime.Serialization.ExtensionDataObject
Description : Silverlining Storage
AffinityGroup :
Location : North Central US
Label : silverlining
ExtensionData : System.Runtime.Serialization.ExtensionDataObject
So, what are you waiting for?
Go-on and get the bits, install it, and fire-up the Windows PowerShell ISE and start power-scripting with Windows Azure!
Have fun!
Eric