Créez une ressource Azure de manière interactive avec Azure PowerShell

Effectué

En mode interactif, PowerShell vous permet d’entrer et d’exécuter immédiatement des commandes.

Dans l’exemple de Gestion des relations client (CRM), l’objectif est de créer trois environnements de test, chacun contenant des machines virtuelles. Utilisez des groupes de ressources pour vous assurer que les machines virtuelles sont organisées en environnements distincts :

  • Test des unités
  • Tests d’intégration
  • Tests d’acceptation

Étant donné que vous n’avez besoin de créer les groupes de ressources qu’une seule fois, il est raisonnable d’utiliser PowerShell de manière interactive pour cette tâche.

Lorsque vous exécutez une commande dans PowerShell, ce dernier fait correspondre la commande à une cmdlet et effectue l’action demandée.

Exemple : Guide pratique pour créer un groupe de ressources avec Azure PowerShell

Effectuons une tâche courante : créer un groupe de ressources. Les groupes de ressources vous aident à gérer les ressources associées collectivement, et créer un groupe de ressources est souvent l’une des premières tâches que vous effectuez lors du démarrage d’une nouvelle solution Azure.

Voici les trois étapes à suivre :

  1. Connectez-vous à votre abonnement Azure.

  2. Créez le groupe de ressources.

  3. Vérifiez que le groupe de ressources a bien été créé.

Chaque étape correspond à une commande Azure PowerShell différente.

Connexion à Azure

Lorsque vous utilisez une installation locale d’Azure PowerShell, vous devez vous authentifier avant d’exécuter des commandes Azure PowerShell. La cmdlet Connect-AzAccount vous invite à entrer vos informations d’identification Azure, puis se connecte à votre abonnement Azure.

Pour vous connecter de manière interactive, vous n’avez pas besoin de spécifier de paramètres :

Connect-AzAccount

Cette commande ouvre une invite pour vos informations d’identification Azure et établit une connexion à votre abonnement Azure.

Utiliser des abonnements

Si vous débutez avec Azure, vous n’avez qu’un seul abonnement. Cependant, si vous utilisez Azure depuis un certain temps, vous disposez peut-être de plusieurs abonnements. Azure PowerShell vous permet de configurer l’abonnement sur lequel vos commandes sont exécutées.

Vous ne pouvez être actif que dans un seul abonnement à la fois. Utilisez la cmdlet Get-AzContext pour déterminer l’abonnement actuellement actif. S’il ne s’agit pas de l’abonnement approprié, vous pouvez changer d’abonnement à l’aide de la cmdlet Set-AzContext.

  1. Récupérez une liste de l’ensemble de vos abonnements :

    Get-AzSubscription
    
  2. Vérifiez l’abonnement auquel vous êtes actuellement connecté :

    Get-AzContext
    
  3. Modifiez votre abonnement actif :

    Set-AzContext -Subscription '00000000-0000-0000-0000-000000000000'
    

    Si vous devez rechercher l’ID d’abonnement, vous pouvez le trouver dans la sortie de la cmdlet Get-AzSubscription.

Créer un groupe de ressources

Lorsque vous créez des ressources dans Azure, vous les placez dans un groupe de ressources pour pouvoir les gérer.

Pour créer un groupe de ressources, utilisez la cmdlet New-AzResourceGroup. Vous devez spécifier un nom et un emplacement, et le nom doit être unique dans votre abonnement. L’emplacement détermine où sont stockées les métadonnées de votre groupe de ressources, ce qui peut être important pour des raisons de conformité. Utilisez la cmdlet Get-AzLocation pour déterminer les emplacements disponibles.

Remarque

Si vous travaillez dans un bac à sable Azure, le groupe de ressources est créé pour vous. Si vous préférez utiliser votre propre abonnement, utilisez la commande précédente.

Voici la syntaxe pour créer un groupe de ressources :

New-AzResourceGroup -Name <resource-group-name> -Location <location>

Liste de tous les groupes de ressources

Pour récupérer une liste de tous les groupes de ressources dans l’abonnement actif, utilisez la cmdlet Get-AzResourceGroup.

Get-AzResourceGroup

Pour une vue plus concise, vous pouvez canaliser la sortie vers la cmdlet Format-Table :

Get-AzResourceGroup | Format-Table

Vous pouvez également filtrer la sortie pour afficher uniquement un groupe de ressources spécifique :

Get-AzResourceGroup -Name <resource-group-name>

Créer une machine virtuelle Azure

La création de machines virtuelles est une tâche courante que vous pouvez effectuer avec Azure PowerShell.

La cmdlet New-AzVM est utilisée pour créer une machine virtuelle. Cette cmdlet possède plusieurs paramètres afin de gérer les paramètres de configuration étendus d’une machine virtuelle. La plupart des paramètres ont des valeurs par défaut raisonnables. Vous devez donc généralement spécifier seulement cinq éléments clés :

  • ResourceGroupName : Groupe de ressources où la nouvelle machine virtuelle est placée.
  • Name : Nom de la machine virtuelle dans Azure.
  • Emplacement : Région géographique où la machine virtuelle est approvisionnée.
  • Credential : Objet contenant le nom d’utilisateur et le mot de passe du compte Administrateur de la machine virtuelle. Utilisez la cmdlet Get-Credential pour demander un nom d’utilisateur et un mot de passe et les stocker en tant qu’objet d’informations d’identification.
  • Image : Image du système d’exploitation à utiliser pour la machine virtuelle. Il s’agit généralement d’une distribution Linux ou de Windows Server.

Voici un exemple :

$azVmParams = @{
    ResourceGroupName = '<resource-group-name>'
    Name              = '<machine-name>'
    Credential        = '<credentials-object>'
    Location          = '<location>'
    Image             = '<image-name>'
}
New-AzVM @azVmParams

Vous pouvez fournir ces paramètres sous la forme d’une table de hachage avec une projection pour la cmdlet New-AzVM, comme indiqué dans l’exemple précédent. Vous pouvez également fournir les paramètres directement à la cmdlet New-AzVM ou utiliser d’autres cmdlets pour configurer la machine virtuelle, par exemple Set-AzVMOperatingSystem, Set-AzVMSourceImage, Add-AzVMNetworkInterface et Set-AzVMOSDisk.

Par exemple, pour fournir les paramètres directement à la cmdlet New-AzVM, utilisez la syntaxe suivante :

New-AzVM -Name <vm-name> -ResourceGroupName <resource-group-name> -Credential (Get-Credential) ...

Exemple : Obtention d’informations pour une machine virtuelle

Vous pouvez lister les machines virtuelles de votre abonnement à l’aide de la commande Get-AzVM. Cette commande prend également en charge la récupération d’une machine virtuelle spécifique en spécifiant le paramètre Nom.

Stocke le résultat de Get-AzVM dans une variable :

$vm = Get-AzVM -Name <vm-name> -ResourceGroupName <resource-group-name>

Le contenu de la variable $vm est un objet avec lequel vous pouvez interagir. Par exemple, vous pouvez apporter des changements à cet objet, puis envoyer (push) les changements vers Azure à l’aide de la commande Update-AzVM :

$resourceGroupName = '<resource-group-name>'
$vm = Get-AzVM -Name <vm-name> -ResourceGroupName $resourceGroupName
$vm.HardwareProfile.vmSize = 'Standard_DS3_v2'

Update-AzVM -ResourceGroupName $resourceGroupName -VM $vm

L’utilisation du mode interactif de PowerShell convient aux tâches ponctuelles. Par exemple, vous pouvez créer et gérer des groupes de ressources de manière interactive s’ils ne sont créés qu’une seule fois pendant la durée de vie d’un projet. Le mode interactif est souvent plus rapide et plus facile que l’écriture d’un script pour les tâches exécutées une seule fois.