是否可以从ansible模块中排队处理程序?

时间:2015-05-31 18:02:21

标签: python ansible ansible-playbook

我正在角色内部开发一个ansible模块(即该模块位于角色的library目录中)。我想知道是否可以从模块中排队处理程序?

这是我想要做的一个例子,但没有在任务上使用notify位。

- name: build and install my application
  custom_module:
    path=/opt/web_app
  notify:
    - restart web server

理想情况下,我希望将custom_module以某种方式排队到处理程序,以便使用看起来像这样:

- name: build and install my application
  custom_module:
    path=/opt/web_app

1 个答案:

答案 0 :(得分:0)

我很确定这种事情是不可能的。模块实际上是Ansible复制到远程主机的独立应用程序,使用提供的参数执行,然后解释退出值&在继续下一个模块之前输出。当一个模块在远程主机上运行时,它不知道主节点上运行的Ansible进程,因此无法挂钩它。在playbook中使用notify属性是调用处理程序的正确方法。你为什么要尝试以其他方式做到这一点?

相关问题