az vm运行命令失败

时间:2019-04-04 00:00:45

标签: azure command-line-interface

我正在使用az vm运行命令调用在Azure Linux RHEL7 VM上运行ansible-playbook。对于小型任务,它可以正常工作,但需要一个长时间运行的过程(超过1小时30分钟)。 az vm-run-command超时。但是在后台,我可以看到ansible-playbook仍在作为一个进程运行。 az vm run-command每次都在1小时30分钟内完全超时。

  

错误:错误:部署失败。相关ID:   aed2e89a-9500-4836-9221-9eef8f05bee2。提供VM扩展   “ RunCommandLinux”已超时。扩展程序安装可能正在进行   时间过长,或无法获得分机状态。

1 个答案:

答案 0 :(得分:0)

根据问题的描述,执行ansible命令的任务在后台运行,并且run命令任务超过1小时30分钟。

这时有两个可能的原因应引起注意。 一个是脚本可以运行的最长时间为90分钟,此后超时,因此您需要确保ansible任务的执行时间不超过90分钟。 另一个是,需要VM的出站连接才能返回脚本结果。它取决于端口443,因此您需要检查端口443是否在出站中被阻止。

有关更多详细信息,请参见Restrictions of Run Command in VM。另外,如果它给出了有关身份验证的错误,则应确保在VM中执行哪个用户以及如何设置身份验证。

如果您还有其他问题,请给我留言。我很高兴提供更多帮助:-)