Impossible de trouver la commande 'Start-AzVM' lorsqu'elle est utilisée dans un runbook

Nov 22 2020

Je travaille sur ce didacticiel officiel de l'équipe MS Azure pour exécuter un PowerShell Workflow runbookpour démarrer un VM. Mais lorsque je démarre le runbook suivant (à partir de l'étape 6 du didacticiel), j'obtiens l'erreur ci-dessous. Question : Qu'est-ce que je peux manquer et comment pouvons-nous résoudre le problème?

code rinbook :

workflow MyFirstRunbook-Workflow
{
# Ensures that you do not inherit an AzContext in your runbook
Disable-AzContextAutosave –Scope Process

$Conn = Get-AutomationConnection -Name AzureRunAsConnection Connect-AzAccount -ServicePrincipal -Tenant $Conn.TenantID -ApplicationId $Conn.ApplicationID -CertificateThumbprint $Conn.CertificateThumbprint

$AzureContext = Get-AzSubscription -SubscriptionId $Conn.SubscriptionID

Start-AzVM -Name 'vm-cs-web01' -ResourceGroupName 'rg-cs-ansible1' -AzContext $AzureContext
}

Erreur :

Failed At line:11 char:1
+ Start-AzVM -Name 'vm-cs-web01' -ResourceGroupName 'rg-cs-ansible1' -A ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Cannot find the 'Start-AzVM' command. If this command is defined as a workflow, ensure it is defined before the workflow that calls it. If it is a command intended to run directly within Windows PowerShell (or is not available on this system), place it in an InlineScript: 'InlineScript { Start-AzVM }'

Réponses

1 RoadRunner Nov 22 2020 at 11:52

Start-AzVMprovient du Az.Computemodule, vous devez donc importer ce module dans votre compte d'automatisation.

Pour importer ce module, allez dans Compte d'automatisation -> Modules -> Parcourir la galerie -> Rechercher Az.Compute -> Importer

Si vous souhaitez Az.*importer tous les modules, vous pouvez simplement importer le Azmodule depuis la galerie. Pour importer ceci pour votre compte d'automatisation, allez dans Compte d'automatisation -> Modules -> Parcourir la galerie -> Rechercher Az -> Importer .