summaryrefslogtreecommitdiff
path: root/test/integration/targets/ansible-playbook-callbacks/all-callbacks.yml
blob: 8ea3a571897547088f6bbc34545daf9d452ab9a1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
- hosts: localhost
  gather_facts: false
  vars_prompt:
    name: vars_prompt_var
    default: hamsandwich
  handlers:
    - name: handler1
      debug:
        msg: handler1

    - debug:
        msg: listen1
      listen:
        - listen1
  roles:
    - setup_remote_tmp_dir
  tasks:
    - name: ok
      debug:
        msg: ok

    - name: changed
      debug:
        msg: changed
      changed_when: true

    - name: skipped
      debug:
        msg: skipped
      when: false

    - name: failed
      debug:
        msg: failed
      failed_when: true
      ignore_errors: true

    - name: unreachable
      ping:
      delegate_to: example.org
      ignore_unreachable: true
      vars:
        ansible_timeout: 1

    - name: loop
      debug:
      ignore_errors: true
      changed_when: '{{ item.changed }}'
      failed_when: '{{ item.failed }}'
      when: '{{ item.when }}'
      loop:
        # ok
        - changed: false
          failed: false
          when: true
        # changed
        - changed: true
          failed: false
          when: true
        # failed
        - changed: false
          failed: true
          when: true
        # skipped
        - changed: false
          failed: false
          when: false

    - name: notify handler1
      debug:
        msg: notify handler1
      changed_when: true
      notify:
        - handler1

    - name: notify listen1
      debug:
        msg: notify listen1
      changed_when: true
      notify:
        - listen1

    - name: retry ok
      debug:
      register: result
      until: result.attempts == 2
      retries: 1
      delay: 0

    - name: retry failed
      debug:
      register: result
      until: result.attempts == 3
      retries: 1
      delay: 0
      ignore_errors: true

    - name: async poll ok
      command: sleep 2
      async: 3
      poll: 1

    - name: async poll failed
      shell: sleep 2; false
      async: 3
      poll: 1
      ignore_errors: true

    - include_tasks: include_me.yml

    - name: diff
      copy:
        content: diff
        dest: '{{ remote_tmp_dir.path }}/diff.txt'
      diff: true

- hosts: i_dont_exist

- hosts: localhost
  gather_facts: false
  max_fail_percentage: 0
  tasks:
    - fail: