我在做自动启动VM的教程时遇到了奇怪的问题: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'
}
即使我检查,VM启动,但Runbook永远不会结束。它只是说:“跑......”(更多的点一直在追加)。 知道为什么会这样吗?因为它显然有效,但由于某种原因无法结束。我认为所有设置都像教程中一样...... 它是Powershell Workflow Runbook。
答案 0 :(得分:2)
为了更有效地解决这个问题,我们应该做一些测试 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.请测试此PowerShell工作流程Runbook:
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"
}
然后在输出中找到结果,如果它仍显示正在运行,请在此处发布截图。