Première impression d’Azure PowerShell V1.0

Publié le vendredi 16 octobre 2015

Cette semaine une nouvelle version d’Azure PowerShell a été rendue publique. Cette version sépare les fonctionnalités de Resource Manager et Azure Service Management. Elle est aussi disponible via WebAPI ce qui permettra une distribution plus fluide.

Installation

Pour installer Azure PowerShell v1.0, rien de plus simple. Comme mentionné dans le post de David Justice, il suffit d'exécuter quelques commandes PowerShell.

    # Install the Azure Resource Manager modules from PowerShell Gallery
    Install-Module AzureRM
    Install-AzureRM
    
    # Install the Azure Service Management module from PowerShell Gallery
    Install-Module Azure

Le script est aussi disponible sur GitHub.

Erreur_install-AzureRM

Évidament, il faut d'abord d'installer la version précédente pour ne pas avoir l'erreur illustrée ci-dessus.

Le module Azure Service Management

On commence par se connecter avec la commande Add-AzureAccount qui affichera un l'écran de connexion en popup. Ensuite, toutes les fonctionnalités que nous connaissons sont présentes et fonctionnent comme un charme.

Get-AzureSubscription affiche toutes les subscriptions en un clin d'oeil.

Get-AzureSubscription -SubscriptionName "FrankB Playground" | Select-AzureSubscription Permet de sélectionner la subscription active qui sera prise en compte pour les prochaines commandes.

Le module Resource Manager

Première chose qu'on se remarque est la façon de se connecter est différente. En effet, il faut utiliser Login-AzureRMAccount. Ayant plusieurs subscriptions reliés à mon compte, une fenêtre blanche s’ouvre et se referme plusieurs fois. Je n'ai qu'à saisir mon nom d'usager et mon mot de passe qu'une fois donc ce n'est pas vraiment un problème et l'équipe d'Azure PowerShell travaille de concert avec l'équipe responsable d’Active Directory pour régler ce léger désagrément.

Encore une fois, Get-AzureRMSubscription permettra d'avoir la liste des abonnements.

Get-Module -ListAvailable AzureRM* Affiche la liste de tous les modules reliés à Resource Manager. On pourra d'ailleurs apprécier le nom raccourci AzureRM au lieu de Azure Resource Manager.

Il n'est pas possible pour le moment de sélectionner une subscription avec le nom. En effet Select-AzureRmSubscription -SubscriptionName "FrankB Playground" retourne une erreur indiquant qu'on doit utiliser SubscriptionId. Une astuce simple si vous désirez tout de même utiliser un nom plus facile à retenir qu'un GUID est d'enchainer les commandes de cette façon:

	Get-AzureRmSubscription –SubscriptionName “FrankB Playground” | Select-AzureRmSubscription

Le verdict, on a hâte ou on espère?

Bien qu'il y ait quelques légers problèmes, ce qui est tout à fait acceptable pour une version Preview, j'ai beaucoup apprécié la nouvelle mouture des cmdlets. Le fait de scinder en deux la librairie simplifie les choses.

Donc à moins que ce soit pour un environnement en production, je vous suggère d'installer Azure PowerShell v1.0 sans plus tarder afin de profiter de toutes ses nouvelles fonctionnalités.

Références