ansible api 执行报错

来源:7-7 CallbackBase类方法改写

Strong163

2018-02-24

模块可以正常运行,加上callback就报错http://img.mukewang.com/szimg/5a912b9f0001a84e07770175.jpghttp://img.mukewang.com/szimg/5a912c3e0001cef015780497.jpg

写回答

1回答

Jeson

2018-02-24

分析了下错误提示,我觉得可以这样确认下问题:

1、ansible的版本看下是否是2.4.1

2、核对ModelResultsCollector的重写的代码内容,如下:

class ModelResultsCollector(CallbackBase):    
    """    
    重写callbackBase类的部分方法部分方法
    """    
    def __init__(self, *args, **kwargs):    
        super(ModelResultsCollector, self).__init__(*args, **kwargs)    
        self.host_ok = {}    
        self.host_unreachable = {}    
        self.host_failed = {}    
    def v2_runner_on_unreachable(self, result):    
        self.host_unreachable[result._host.get_name()] = result    
    def v2_runner_on_ok(self, result,  *args, **kwargs):    
        self.host_ok[result._host.get_name()] = result    
    def v2_runner_on_failed(self, result,  *args, **kwargs):    
        self.host_failed[result._host.get_name()] = result    
     
callback = ModelResultsCollector()


0
0

Python+Django+Ansible Playbook自动化运维项目实战

【课程升级3.6版本】大牛全面践行DevOps,运维与开发间高效协作

861 学习 · 326 问题

查看课程