When autodiscovering disks, disks can be skipped if either they are
removable, or if they have partitions on them. Skipped actions have no
'rc' attribute, though, so the 'ceph prepare' conditional fails unless
we first check to ensure that the results were not skipped before
checking the return value.
- devices
changed_when: false
failed_when: false
- when: item.0.rc != 0
+ when:
+ not item.0.get("skipped") and
+ item.0.get("rc", 0) != 0
# NOTE (leseb): this task is for partitions because we don't explicitly use a partition.
- name: activate osd(s) when device is a partition
- devices
changed_when: false
failed_when: false
- when: item.0.rc == 0
+ when:
+ not item.0.get("skipped") and
+ item.0.get("rc", 0) == 0
- include: osd_fragment.yml
when: crush_location
- combined_ispartition_results.results
- devices
when:
- item.0.rc != 0 and
- item.1.rc != 0 and
+ not item.0.get("skipped") and
+ not item.1.get("skipped") and
+ item.0.get("rc", 0) != 0 and
+ item.1.get("rc", 0) != 0 and
journal_collocation and not
osd_auto_discovery
changed_when: false
ignore_errors: true
when:
- item.0.rc != 0 and
- item.1.rc != 0 and
+ not item.0.get("skipped") and
+ not item.1.get("skipped") and
+ item.0.get("rc", 0) != 0 and
+ item.1.get("rc", 0) != 0 and
raw_multi_journal and
not osd_auto_discovery