如何使用自定义Ansible模块打印语句?

时间:2017-11-02 05:38:02

标签: python ansible

我正在为我的环境中的特定需求实现一个新模块。我想通过这个模块打印某些输出(例如一些variables),类似于debug模块打印msg参数,但是以更自定义的方式。

AnsibleModule类有fail_json()方法接受msg参数以在失败时打印,但我找不到用exit_json()

我也不知道内置debug module是如何工作的,除了模块脚本中的DOCUMENTATIONEXAMPLES之外几乎找不到任何内容。

1 个答案:

答案 0 :(得分:1)

你想在Ansible控制器上完成的一切都是通过动作插件完成的(它们是模块的伴侣)。

看看一些非常简单的插件/模块here。 您想要执行模块,检查自定义消息的结果,使用display.vdisplay.warning或其他任何内容显示此消息,然后将模块的结果返回Ansible核心。

由于这个原因,debug是一个动作插件,它的模块只包含文档,因为所有的工作都是由插件本身完成的。