Ansible之handler和notify结合触发条件

Posted zrxuexi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ansible之handler和notify结合触发条件相关的知识,希望对你有一定的参考价值。

handlers和notify结合使用触发条件

·Handlers(触发器)

  是task列表,这些task与前述的task并没有本质上的不同,用于当关注的资源发生变化时,才会采取一定的操作。

·Notify(通知)

  此action可用于在每个play的最后被触发,这样可以避免多次有改变发生时每次都执行指定的操作,仅在所有的变化发生完成最后一次性地执行指定操作。在notify中列出的操作称为handler,也即notify中调用handler中定义的操作。

·以http服务为例

 

---
- hosts: websrvs
  remote_ user: root

  tasks :
     - name: install httpd package
       yum: name=httpd
     - name: copy conf file 
       copy: src=files/httpd. conf de st=/etc/httpd/conf/ backup=yes
       notify: restart service#起到通知作用
     - name: start service
       service: name=httpd state=started enab led=yes
  handlers:#这个是触发器
     - name: restart service
       service: name=httpd state=restarted

 

以上是关于Ansible之handler和notify结合触发条件的主要内容,如果未能解决你的问题,请参考以下文章

Ansible自动化运维之Playbook详解及体验

Ansible之Playbook

Ansible之Playbook

ansible:playbook学习笔记

ansible 的playbook 使用示例

ansible playbook用法