Nie można znaleźć polecenia „Start-AzVM” używanego w elemencie Runbook
Pracuję nad tym oficjalnym samouczkiem zespołu MS Azure, aby uruchomić plik, PowerShell Workflow runbook
aby rozpocząć VM
. Ale kiedy uruchamiam następujący element Runbook (z kroku 6 samouczka), pojawia się błąd pokazany poniżej. Pytanie : Czego może mi brakować i jak możemy rozwiązać ten problem?
kod 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
}
Błąd :
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 }'
Odpowiedzi
Start-AzVMpochodzi z Az.Computemodułu, więc musisz zaimportować ten moduł do swojego konta Automation.
Aby zaimportować ten moduł, przejdź do Konta Automatyzacji -> Moduły -> Przeglądaj galerię -> Wyszukaj Az.Compute -> Importuj
Jeśli chcesz Az.*
zaimportować wszystkie moduły, możesz po prostu zaimportować Azmoduł z galerii. Aby zaimportować to do swojego konta automatyzacji, przejdź do Konto automatyzacji -> Moduły -> Przeglądaj galerię -> Wyszukaj Az -> Importuj .