标签: python ansible
我正在为我的环境中的特定需求实现一个新模块。我想通过这个模块打印某些输出(例如一些variables),类似于debug模块打印msg参数,但是以更自定义的方式。
variables
debug
msg
AnsibleModule类有fail_json()方法接受msg参数以在失败时打印,但我找不到用exit_json() }成功打印消息的方法
AnsibleModule
fail_json()
exit_json()
我也不知道内置debug module是如何工作的,除了模块脚本中的DOCUMENTATION和EXAMPLES之外几乎找不到任何内容。
DOCUMENTATION
EXAMPLES
答案 0 :(得分:1)
你想在Ansible控制器上完成的一切都是通过动作插件完成的(它们是模块的伴侣)。
看看一些非常简单的插件/模块here。 您想要执行模块,检查自定义消息的结果,使用display.v或display.warning或其他任何内容显示此消息,然后将模块的结果返回Ansible核心。
display.v
display.warning
由于这个原因,debug是一个动作插件,它的模块只包含文档,因为所有的工作都是由插件本身完成的。