从角色触发一次处理程序

时间:2015-12-02 11:21:19

标签: ansible ansible-playbook

我已定义所有库存和角色。其中一个角色负责数据库状态,并且具有一个处理程序,可以在角色中的任务触及数据库时触发清理。

现在我需要根据需要清理所有数据库节点上的数据库,当然我想使用已经知道该做什么的处理程序。

我已经为它创建了一个剧本,导入了所需的角色,但是,看起来我不能只是通知处理程序。

   - hosts: db_updaters
     roles:
       - db_updater
     tasks:
       - name: Run DB cleanup
         notify: Cleanup DB

当我执行该剧本时,我得到了

ERROR: 'action' or 'local_action' attribute missing in task "Run DB cleanup"

1 个答案:

答案 0 :(得分:0)

你可以这样做:

- name: notify handler
  debug: msg="notify handler"
  notify: Cleanup DB

如果这不起作用,那么应该这样:

- name: notify handler
  command: /bin/true
  notify: Cleanup DB