我正在尝试从Azure devops管道在多个VM(目前为2个服务器)上执行脚本。脚本的调用是通过Invoke-AzureRmVMRunCommand完成的。
我的问题:执行第一个VM命令时没有任何问题。但是在第二台虚拟机上,我遇到以下错误:
2019-07-21T08:35:00.5804498Z ## [错误]运行命令扩展名执行中。在调用运行命令之前,请等待完成。 错误代码:冲突
ErrorMessage :正在执行运行命令扩展名。请先等待完成,然后再调用运行命令。
状态代码:409
原因短语:冲突
如何避免此错误?
答案 0 :(得分:1)
我实际上遇到了这个问题——尽管我没有其他管道同时运行,而且我的 azure 虚拟机看起来都很好——我继续并重新启动了所有会受到影响的资源组。当我确认他们的重启成功后,我重新运行了管道,没有问题。
“您是否尝试将其关闭再打开?”
-Moss (The IT Crowd)
答案 1 :(得分:0)
回答我自己的问题:
看起来其中一台VM具有一些挂起的进程。当我重新启动两个VM时,出现问题的VM在重新启动之前会生成一个输出文件。
重新启动后,我没有再遇到相同的问题。如果您遇到此问题,也请从这个角度看。
答案 2 :(得分:0)
如果可能,您可以重新启动服务器,也可以等待2个小时以使会话超时。
答案 3 :(得分:0)
好吧,我遇到了这个-之所以发生是因为我有4条管道-并且我同时手动启动了它们。他们每个人都有试图同时执行的还原数据库操作。
仅启动在同一虚拟机上一次还原数据库的管道。