|
2 | 2 | - name: Stat the final device file |
3 | 3 | include_tasks: stat_device.yml |
4 | 4 |
|
5 | | -- name: Install xfsprogs for xfs file system type |
6 | | - package: |
7 | | - name: xfsprogs |
8 | | - state: present |
9 | | - register: xfsprogs_installed |
| 5 | +- block: |
| 6 | + - name: Install xfsprogs for xfs file system type |
| 7 | + package: |
| 8 | + name: xfsprogs |
| 9 | + state: present |
| 10 | + - set_fact: |
| 11 | + xfsprogs_installed: true |
10 | 12 | when: "volume.fs_type == 'xfs' and ['xfsprogs'] is not subset(ansible_facts.packages.keys()) \ |
11 | 13 | and xfsprogs_installed is undefined and not ansible_check_mode \ |
12 | 14 | and ((pool is defined and pool.state in 'present') or volume.state in 'present')" |
13 | 15 |
|
14 | | -- name: Install e2fsprogs for ext file system type |
15 | | - package: |
16 | | - name: e2fsprogs |
17 | | - state: present |
18 | | - register: e2fsprogs_installed |
| 16 | +- block: |
| 17 | + - name: Install e2fsprogs for ext file system type |
| 18 | + package: |
| 19 | + name: e2fsprogs |
| 20 | + state: present |
| 21 | + - set_fact: |
| 22 | + e2fsprogs_installed: true |
19 | 23 | when: "volume.fs_type in ['ext2', 'ext3', 'ext4'] and \ |
20 | 24 | ['e2fsprogs'] is not subset(ansible_facts.packages.keys()) and \ |
21 | 25 | e2fsprogs_installed is undefined and not ansible_check_mode \ |
22 | 26 | and ((pool is defined and pool.state in 'present') or volume.state in 'present')" |
23 | 27 |
|
24 | | -- name: Install util-linux as needed |
25 | | - package: |
26 | | - name: util-linux |
27 | | - state: present |
28 | | - register: util_linux_installed |
| 28 | +- block: |
| 29 | + - name: Install util-linux as needed |
| 30 | + package: |
| 31 | + name: util-linux |
| 32 | + state: present |
| 33 | + - set_fact: |
| 34 | + util_linux_installed: true |
29 | 35 | when: "(volume.fs_type == 'swap' or volume.state == 'absent' or |
30 | 36 | (pool is defined and pool.state is defined and pool.state == 'absent')) |
31 | 37 | and ['util-linux'] is not subset(ansible_facts.packages.keys()) and |
|
0 commit comments