|
28 | 28 |
|
29 | 29 | - name: Set snapm version |
30 | 30 | set_fact: |
31 | | - __snapshot_snapm_version: "{{ (__snapshot_snapm_version_output.stdout) }}" |
32 | | - when: |
33 | | - - __snapshot_snapm_available |
| 31 | + __snapshot_snapm_version: "{{ __snapshot_snapm_version_output.stdout }}" |
| 32 | + when: __snapshot_snapm_available |
| 33 | + |
| 34 | +# Determine if bootable support is needed |
| 35 | +# If snapshot_lvm_bootable is set to true, or any of the volumes in snapshot_lvm_set |
| 36 | +# have bootable set to true, then bootable support is needed. |
| 37 | +- name: Set needs bootable support |
| 38 | + set_fact: |
| 39 | + __snapshot_needs_bootable_support: "{{ snapshot_lvm_bootable or (snapshot_lvm_set | |
| 40 | + selectattr('bootable', 'defined') | |
| 41 | + selectattr('bootable') | list | length > 0) }}" |
34 | 42 |
|
35 | 43 | - name: Package snapm version must be 0.4 or later |
36 | 44 | fail: |
|
41 | 49 | - __snapshot_snapm_available |
42 | 50 | - __snapshot_snapm_version is version("0.4", "<") |
43 | 51 |
|
44 | | -- name: Package snapm required for bootable snapsets |
45 | | - fail: |
46 | | - msg: > |
47 | | - Package snapm is required for bootable snapsets |
48 | | - when: |
49 | | - - not __snapshot_snapm_available |
50 | | - - snapshot_lvm_bootable | d(false) |
51 | | - |
52 | | -- name: Package snapm version must be 0.5 or later bootable snapsets |
| 52 | +- name: Package snapm must available and be version 0.5 or later for bootable snapsets |
53 | 53 | fail: |
54 | 54 | msg: > |
55 | 55 | Package snapm version {{ __snapshot_snapm_version }} is too old - |
56 | 56 | must be 0.5 or later to use bootable snapsets |
57 | 57 | when: |
58 | | - - __snapshot_snapm_available |
59 | | - - __snapshot_snapm_version is version("0.5", "<") |
60 | | - - snapshot_lvm_bootable | d(false) |
| 58 | + - not __snapshot_snapm_available or |
| 59 | + __snapshot_snapm_version is version("0.5", "<") |
| 60 | + - __snapshot_needs_bootable_support |
| 61 | + - snapshot_fail_if_too_old | d(true) |
| 62 | + |
| 63 | +- name: Package snapm must available and be version 0.5 or later for bootable snapsets |
| 64 | + meta: end_host |
| 65 | + when: |
| 66 | + - not __snapshot_snapm_available or |
| 67 | + __snapshot_snapm_version is version("0.5", "<") |
| 68 | + - __snapshot_needs_bootable_support |
| 69 | + - not snapshot_fail_if_too_old | d(true) |
61 | 70 |
|
62 | 71 | - name: Run snapshot module and handle errors |
63 | 72 | when: snapshot_lvm_action is defined |
|
0 commit comments