Установите состояние автоматизации Azure как сбой при ошибке Invoke-AzVMRunCommand, чтобы вызвать предупреждение

У меня эта команда выполняется в модуле автоматизации. Иногда, если виртуальная машина остановлена, команда выдает ошибку. Основываясь на этой ошибке, я хочу, чтобы статус Runbook автоматизации был «Сбой», а не завершен. Но модуль Runbook выдает статус «Завершено». Из-за этого я не могу вызвать предупреждение с помощью Azure Monitor (который проверяет значение статуса). Как установить статус Runbook на «Failed» при таких ошибках в Runbook?

   $result=Invoke-AzVMRunCommand -ResourceGroupName $VMResourceGroupName -VMName $VMname -ScriptPath ScriptToRun.ps1 -CommandId 'RunPowerShellScript'
    if ($result.value.Message -like '*error*') 
    {
        throw $result.value.Message
    }

См. также:  Действия Github для NodeJS - «Ошибка: не удается найти модуль» для локального файла
Понравилась статья? Поделиться с друзьями:
IT Шеф
Комментарии: 2
  1. Blue Clouds

    Вы можете обратиться к ЭТОМ аналогичному вопросу. Ответ должен быть применим и к вашему случаю.

  2. Blue Clouds

    Ваш код неверен. Это правильный. Бросок приведет к сбою модуля Runbook. Рассматриваемый код применим при его запуске внутри виртуальной машины (не через модуль Runbook автоматизации).

    $result=Invoke-AzVMRunCommand -ResourceGroupName $VMResourceGroupName -VMName $VMname -ScriptPath ScriptToRun.ps1 -CommandId 'RunPowerShellScript'
    if(!$result)
    {
        throw "Error Occured"
    }
    else
    {
        Write-Output "Succeeded"
    }
    
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: