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
会稍微提高速度。