我正在使用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”已超时。扩展程序安装可能正在进行 时间过长,或无法获得分机状态。
答案 0 :(得分:0)
根据问题的描述,执行ansible命令的任务在后台运行,并且run命令任务超过1小时30分钟。
这时有两个可能的原因应引起注意。 一个是脚本可以运行的最长时间为90分钟,此后超时,因此您需要确保ansible任务的执行时间不超过90分钟。 另一个是,需要VM的出站连接才能返回脚本结果。它取决于端口443,因此您需要检查端口443是否在出站中被阻止。
有关更多详细信息,请参见Restrictions of Run Command in VM。另外,如果它给出了有关身份验证的错误,则应确保在VM中执行哪个用户以及如何设置身份验证。
如果您还有其他问题,请给我留言。我很高兴提供更多帮助:-)