在 AWX 3.0.0.0 中,模板运行因项目更新而失败

在 AWX 3.0.0.0 中,模板运行因项目更新而失败

AWX 版本:3.0.0.0

Ansible 版本:2.7.6

主机操作系统:CentOS 7.6.1810

在 AWX 中运行模板时更新项目时出现错误:

Traceback (most recent call last): File 
"/var/lib/awx/venv/awx/lib64/python3.6/site- 
packages/awx/main/tasks.py", line 939, in run 
self.pre_run_hook(instance, **kwargs) File 
"/var/lib/awx/venv/awx/lib64/python3.6/site- 
packages/awx/main/tasks.py", line 1424, in pre_run_hook 
project_update_task().run(local_project_sync.id) File 
"/var/lib/awx/venv/awx/lib64/python3.6/site- 
packages/awx/main/tasks.py", line 620, in _wrapped return f(self, 
*args, **kwargs) File "/var/lib/awx/venv/awx/lib64/python3.6/site- 
packages/awx/main/tasks.py", line 1083, in run raise 
AwxTaskError.TaskError(instance, rc) Exception: project_update 1836 
(failed) encountered an error (rc=2), please see task stdout for 
details.

使用 tower-cli 来监控作业和标准输出:

*** DETAILS: Requesting a copy of job standard output 
*************************
GET https://[redacted]/api/v2/jobs/1837/stdout/
Params: {'content_format': 'ansi', 'content_encoding': 'base64', 
'format': 'json'}

------End of Standard Out Stream--------
Error: Job failed.

没什么意义。但是,我可以手动更新项目,并且成功完成。只是当模板运行要求更新项目时,它失败了。

我尝试停止并删除 Docker 中的 awx_task 容器,然后在现有安装的基础上重新安装(相同版本)。错误相同。

今天早上我本来在愉快地运行作业,然后它就死机了。在它工作和开始计时失败之间没有进行任何更改。

有人有什么建议可以尝试解决这个问题吗?谢谢!

注意:模板触发的项目更新作业实际上成功了。它在作业列表中显示成功。但是模板生成的作业失败,并显示项目更新失败。

答案1

在朋友的帮助下解决了这个问题:

这是由于 repo 中的 requirements.yml 混乱造成的。

相关内容