runbook Start-AzureRMVM работает, но никогда не завершается

У меня возникла странная проблема при выполнении руководств по запуску ВМ из автоматизации: https://docs.microsoft.com/en-us/azure/automation/automation-first-runbook-textual

Мой код точно такой же, как на первом шаге, и он правильно аутентифицируется:

workflow MyFirstRunbook-Workflow
    {
    $Conn = Get-AutomationConnection -Name AzureRunAsConnection
    Add-AzureRMAccount -ServicePrincipal -Tenant $Conn.TenantID -ApplicationId $Conn.ApplicationID -CertificateThumbprint $Conn.CertificateThumbprint
    Start-AzureRmVM -Name 'VMName' -ResourceGroupName 'ResourceGroupName'
    }

Даже когда я проверяю, виртуальная машина запускается, но runbook никогда не заканчивается. Он просто говорит: "Выполняется..." (все время добавляется больше точек). Любая идея, почему это происходит? Так как он явно работает, но почему-то не может закончиться. И я думаю, что все настройки как в учебнике ... Это runbook Powershell Workflow.


person shimon893    schedule 08.08.2017    source источник
comment
В моей лабе все работает нормально, где можно узнать статус работает? Пробовали сбросить браузер или перезагрузить? Не могли бы вы опубликовать скриншот здесь?   -  person Jason Ye    schedule 08.08.2017
comment
@JasonYe-MSFT Кнопка запуска не активна, а кнопка остановки активна. Вот скриншот (я попытался опубликовать, а также изменил код, чтобы увидеть больше, но ничего не изменилось...): ссылка Я пробовал сбросить настройки браузера и перезагрузить :(   -  person shimon893    schedule 08.08.2017


Ответы (1)


Чтобы решить эту проблему более эффективно, мы должны провести небольшой тест.
1.Используйте PowerShell, чтобы получить статус задания, используя следующий скрипт:

PS C:\windows\system32> Login-AzureRmAccount
PS C:\windows\system32> Get-AzureRmAutomationJob -Id '29caa9f3-1862-4710-b1d3-c98c1841966f' -ResourceGroupName 'vm' -AutomationAccountName 'jasonrunbook' | select status

Status
------
Completed

2. Протестируйте этот модуль Runbook рабочего процесса PowerShell:

workflow jasontest2
{

    $Conn = Get-AutomationConnection -Name AzureRunAsConnection
    Add-AzureRMAccount -ServicePrincipal -Tenant $Conn.TenantID -ApplicationId $Conn.ApplicationID -CertificateThumbprint $Conn.CertificateThumbprint
    $a = get-azurermvm -Name 'vmname' -ResourceGroupName 'rg'
    write-output $a
    Start-AzureRmVM -Name 'vmname' -ResourceGroupName 'rg'
    write-output "ok"

}

Затем найдите результат в выводе, если он все еще работает, опубликуйте скриншот здесь.

person Jason Ye    schedule 09.08.2017
comment
1. Статус работает все время 2. С помощью вашего скрипта отображается вся информация о ВМ, и ВМ запускается, но не отображается «ОК», и статус, проверенный в powershell, работает. Странно то, что я обнаружил, что 2 задания удалось завершить, одно за 4 минуты, другое за 10 минут (довольно долго для такой простой задачи), но все остальные должны были быть остановлены мной (после более длительного времени). Вы можете увидеть это здесь: ссылка Так что еще более странно, что иногда оно завершается, но чаще всего нет.. . - person shimon893; 09.08.2017
comment
@ shimon893 shimon893, не могли бы вы попробовать использовать powershell для запуска вашей виртуальной машины? сколько времени займет? похоже запуск этой ВМ занимает много времени. - person Jason Ye; 09.08.2017
comment
Запуск занимает несколько минут, но затем powershell все еще выполняется (без приглашения или результатов), но на портале я вижу, что виртуальная машина работает, я могу войти в виртуальную машину и работать там, но powershell зависает при этом Start- AzureRmVM... Я попробую использовать другую виртуальную машину, но по какой причине эта виртуальная машина не возвращает информацию о том, что она уже включена? - person shimon893; 09.08.2017
comment
@ shimon893 хорошо, попробуйте другую виртуальную машину, чтобы проверить. пожалуйста, запустите эту команду, чтобы показать статус виртуальной машины get-azurermvm -Name vmname -ResourceGroupName rg -Status. О причине того, что виртуальная машина не возвращает правильный статус, я думаю, нам следует задать другой вопрос, чтобы получить больше помощи. Кстати, если мой ответ полезен, пожалуйста, примите его как ответ, чтобы другие члены сообщества получили пользу. Благодарность:) - person Jason Ye; 09.08.2017
comment
Я создал новую виртуальную машину, и она отлично работает. Спасибо за помощь, искал причину не в том месте. Попытаюсь решить проблему с этой ВМ или просто переключусь на новую. Спасибо! - person shimon893; 09.08.2017
comment
И проблема с Vm заключается в том, что есть статус: ProvisioningState/updating Это связано с VHD (как я вижу, проблема в Интернете может возникнуть при использовании учетной записи с поддержкой дисков премиум-класса при использовании дисков не премиум-класса) - на портале есть диалоговое окно обновления . - person shimon893; 09.08.2017
comment
@ shimon893 shimon893 спасибо, что поделились информацией, я поищу эту проблему :) - person Jason Ye; 09.08.2017
comment
У меня возникает та же проблема: запуск Start-AzureRMVM из командной строки powershell зависает, не удается нажать Ctrl+c/z/x/escape/break/что угодно, виртуальная машина запущена. В настоящее время у меня проблема с тем, что агент виртуальной машины исчез из виртуальной машины, интересно, подключен ли он? - person ubienewbie; 28.01.2018