title: Ansible handler does not run multiple handler tasks
body: <p>We have one Ansible role that needs to run three tasks in the <code>handlers/main.yml</code> task file, but it only runs the first task. How do I force it to run the other two tasks? I do have the <code>ignore</code> flag on for if the first task fails.</p>
  
  <p>The <code>tasks/main.yml</code> file looks like:</p>
  
  <pre><code>- 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
  </code></pre>
  
  <p>The <code>handlers/main.yml</code> file looks like:</p>
  
  <pre><code>- 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
  </code></pre>
  
  <p>Only the first handler task (shut down openfire) runs.</p>