一些版本的Ansible Runner会出现这个问题,需要通过升级Ansible Runner或手动修改代码来解决。以下是手动修改的示例步骤:
找到Ansible Runner回调文件所在的目录,通常为“/usr/local/lib/python3.7/site-packages/ansible_runner/callbacks/”。
打开“awx_display.py”文件,找到以下代码段:
if self.status["failed"]:
lines.append("********** FAILED - %s **********" % self.status["msg"])
elif self.status["changed"]:
lines.append("changed: [%s -> %s]" %
(self.status["before"], self.status["after"]))
if self.status["failed"]:
lines.append("********** FAILED - %s **********" % self.status["msg"])
elif self.status["changed"]:
lines.append("changed: [%s -> %s]" %
(self.status["before"], self.status["after"]))
if self.status.get("rc") not in [None, 0] and "msg" in self.status:
lines.append("Error: %s" % self.status["msg"])
保存并关闭文件。
重启Ansible Runner服务。
这样就成功解决了Ansible Runner回调指定awx_display错误的问题。