ansible是否支持原型任务?

ansible是否支持原型任务?,ansible,Ansible,ansible是否以与puppet类似的方式支持原型任务 比如,在木偶中,我可以做这样的事情: File { notify => Service['httpd'], } file { '/etc/httpd/conf/httpd.conf': source => "puppet:///modules/httpd/httpd.conf", } …其中,每个文件声明都将具有初始文件块的notify属性,除非后续声明覆盖它 ansible中是否有功能等价物?我是这样想的 ---

ansible是否以与puppet类似的方式支持原型任务

比如,在木偶中,我可以做这样的事情:

File {
  notify => Service['httpd'],
}

file { '/etc/httpd/conf/httpd.conf':
  source => "puppet:///modules/httpd/httpd.conf",
}
…其中,每个文件声明都将具有初始文件块的notify属性,除非后续声明覆盖它

ansible中是否有功能等价物?我是这样想的

---
- prototype: task prototype
  notify:
  - command: "apachectl graceful"
- name: install a configuration
  copy: src=/opt/ansible/httpd/conf/httpd.conf dest=/etc/httpd/conf/httpd.conf
  """something puts my notify here without me having to write it"""

显然,对于一个文件声明不是很有用,但是如果您有20个文件声明,则非常有用。

不,Ansible没有类似的声明

尽管可以通过创建和来自己实现它。动作插件将是原型声明。回调插件可以在任何Ansible操作后启动,例如当任务成功完成时


我唯一不确定的是,如果您可以在回调插件处理程序中触发远程操作,甚至是通知。

Hmm,那么我可能会尝试实现它。谢谢