Ansible 从角色触发处理程序一次

Ansible 从角色触发处理程序一次,ansible,ansible-playbook,Ansible,Ansible Playbook,我已定义了所有库存和角色。其中一个角色负责数据库状态,并具有一个处理程序,该处理程序可在角色中的任务触及数据库时触发清理 现在我需要按需清理所有数据库节点上的数据库,当然我希望使用已经知道该做什么的处理程序 我已经为它创建了一个剧本,导入了所需的角色,但是,看起来我不能仅仅通知处理者 - hosts: db_updaters roles: - db_updater tasks: - name: Run DB cleanup

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

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

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

   - 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"

你可以这样做:

- name: notify handler
  debug: msg="notify handler"
  notify: Cleanup DB
如果这不起作用,那么像这样的事情应该:

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

你可以这样做:

- name: notify handler
  debug: msg="notify handler"
  notify: Cleanup DB
如果这不起作用,那么像这样的事情应该:

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

我以前使用过
/bin/true
变体。将
委托添加到:localhost
会稍微提高速度。我以前使用过
/bin/true
变体。将
委托添加到:localhost
会稍微提高速度。