代码之家  ›  专栏  ›  技术社区  ›  Akif

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

  •  0
  • Akif  · 技术社区  · 8 年前

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

    AnsibleModule 类具有 fail_json() 接受的方法 味精 参数打印失败,但我找不到打印成功消息的方法 exit_json()

    我也不知道该怎么做 debug module 作品,除了 DOCUMENTATION EXAMPLES 在模块脚本中。

    1 回复  |  直到 8 年前
        1
  •  1
  •   Konstantin Suvorov    8 年前

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

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

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