2014-09-05 03:14:11 +08:00
|
|
|
---
|
|
|
|
# NOTE (leseb): current behavior of ceph-disk is to fail when the device is mounted "stderr: ceph-disk: Error: Device is mounted: /dev/sdb1"
|
|
|
|
# the return code is 1, which makes sense, however ideally if ceph-disk will detect a ceph partition
|
|
|
|
# it should exist we rc=0 and don't do anything unless we do something like --force
|
2015-07-29 00:21:15 +08:00
|
|
|
# As as a final word, I prefer to keep the partition check instead of running ceph-disk prepare with "failed_when: false"
|
2014-09-05 03:14:11 +08:00
|
|
|
# I believe it's safer
|
2015-10-09 18:40:57 +08:00
|
|
|
#
|
|
|
|
# regex syntax uses (pat1|pat2|...|patN) for different families of device
|
|
|
|
# names, but has a common expression for partition number at the end.
|
|
|
|
# allow 2-digit partition numbers so fast SSDs can be shared by > 9 disks
|
|
|
|
# for SSD journals.
|
|
|
|
|
2016-08-10 06:57:41 +08:00
|
|
|
- include: ./check_devices_static.yml
|
2016-11-03 22:20:07 +08:00
|
|
|
when:
|
|
|
|
- not osd_auto_discovery
|
|
|
|
- not osd_directory
|
2016-08-17 05:49:30 +08:00
|
|
|
# Hard code this so we will skip the entire file instead of individual tasks (Default isn't Consistent)
|
|
|
|
static: False
|
2016-02-12 05:40:59 +08:00
|
|
|
|
2016-08-10 06:57:41 +08:00
|
|
|
- include: ./check_devices_auto.yml
|
2016-11-03 22:20:07 +08:00
|
|
|
when:
|
|
|
|
- osd_auto_discovery
|
|
|
|
- not osd_directory
|
2016-08-17 05:49:30 +08:00
|
|
|
# Hard code this so we will skip the entire file instead of individual tasks (Default isn't Consistent)
|
|
|
|
static: False
|
2016-02-12 07:54:09 +08:00
|
|
|
|
2015-11-20 23:05:30 +08:00
|
|
|
- name: check the partition status of the journal devices
|
|
|
|
shell: "parted --script {{ item }} print > /dev/null 2>&1"
|
2016-10-25 02:37:28 +08:00
|
|
|
with_items: "{{ raw_journal_devices|unique }}"
|
2015-11-20 23:05:30 +08:00
|
|
|
changed_when: false
|
|
|
|
failed_when: false
|
|
|
|
register: journal_partition_status
|
2016-11-03 22:20:07 +08:00
|
|
|
when: raw_multi_journal or dmcrypt_dedicated_journal
|
2015-11-20 23:05:30 +08:00
|
|
|
|
|
|
|
- name: fix partitions gpt header or labels of the journal devices
|
2016-07-26 08:55:43 +08:00
|
|
|
shell: "sgdisk --zap-all --clear --mbrtogpt -- {{ item.1 }} || sgdisk --zap-all --clear --mbrtogpt -- {{ item.1 }}"
|
2015-11-20 23:05:30 +08:00
|
|
|
with_together:
|
2016-08-17 05:49:30 +08:00
|
|
|
- "{{ journal_partition_status.results }}"
|
2016-10-25 02:37:28 +08:00
|
|
|
- "{{ raw_journal_devices|unique }}"
|
2015-11-20 23:05:30 +08:00
|
|
|
changed_when: false
|
2016-02-12 05:40:59 +08:00
|
|
|
when:
|
2016-11-03 22:20:07 +08:00
|
|
|
- raw_multi_journal or dmcrypt_dedicated_journal
|
2016-05-09 22:08:33 +08:00
|
|
|
- item.0.rc != 0
|