summaryrefslogtreecommitdiffstats
path: root/test/integration/targets/meta_tasks/refresh.yml
blob: ac24b7da93f9a2cfd39987072b4cd0e95b0efaa6 (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
- hosts: all
  gather_facts: false
  tasks:
    - block:
      - name: check initial state
        assert:
          that:
            - "'one' in ansible_play_hosts"
            - "'two' in ansible_play_hosts"
            - "'three' in ansible_play_hosts"
            - "'four' not in ansible_play_hosts"
        run_once: true

      - name: change symlink
        file: src=./inventory_new.yml dest=./inventory_refresh.yml state=link force=yes follow=false
        delegate_to: localhost
        run_once: true

      - name: refresh the inventory to new source
        meta: refresh_inventory

      always:
        - name: revert symlink, invenotry was already reread or failed
          file: src=./inventory_old.yml dest=./inventory_refresh.yml state=link force=yes follow=false
          delegate_to: localhost
          run_once: true

- hosts: all
  gather_facts: false
  tasks:
      - name: check refreshed state
        assert:
          that:
            - "'one' not in ansible_play_hosts"
            - "'two' in ansible_play_hosts"
            - "'three' in ansible_play_hosts"
            - "'four' in ansible_play_hosts"
        run_once: true