我们有一个Ansible角色需要在handlers/main.yml
任务文件中运行三个任务,但它只运行第一个任务.如何强制它运行其他两个任务?ignore
如果第一个任务失败,我确实有标志.
该tasks/main.yml
文件看起来像:
- name: openfire | Copy plugins into openfire/plugins copy: src={{ srcdir }}/xmpp/{{ item }} dest=${bindir}/openfire/plugins/{{ item }} with_items: - x.jar - y.jar sudo: yes sudo_user: ${tomcat_user} notify: restart openfire - name: openfire | Copy jars into openfire/lib copy: src={{ srcdir }}/xmpp/{{ item }} dest=${bindir}/openfire/lib/{{ item }} with_items: - a.jar - b.jar sudo: yes sudo_user: ${tomcat_user} notify: restart openfire
该handlers/main.yml
文件看起来像:
- name: restart openfire service: name=openfire state=stopped ignore_errors: true sudo: yes - name: restart openfire file: path=/var/run/openfire.pid state=absent sudo: yes - name: restart openfire service: name=openfire state=restarted enabled=yes sudo: yes
只运行第一个处理程序任务(关闭openfire).