test/playbook-changed_when.yml
eb45f07a
 ---
 - hosts: all
   connection: local
   gather_facts: False
 
   tasks:
   - action: command echo first action
   - action: command echo second action
     register: var
     changed_when: "'X' in var.stdout"
   - action: shell exit 2
     register: exit
     ignore_errors: yes
     changed_when: "exit.rc < 1"
   - action: command echo third action
     changed_when: false
   - action: file path=/ state=directory
     changed_when: true
   - action: command echo {{item}}
     register: out
     changed_when: "'e' in out.stdout"
     with_items:
       - hello
       - foo
       - bye