mirror of https://github.com/ceph/ceph-ansible.git
Fix activation of disks with auto discovery
With osd_auto_discovery enabled, the 'devices' list isn't meaningful. We should activate ansible_devices instead.pull/563/head
parent
8dcc802976
commit
49ad647f25
|
@ -1,6 +1,18 @@
|
|||
---
|
||||
# NOTE (leseb) : this task is for disk devices only because of the explicit use of the first
|
||||
# partition.
|
||||
|
||||
- name: automatically activate osd disk(s) without partitions
|
||||
command: ceph-disk activate "/dev/{{ item.key }}"
|
||||
ignore_errors: true
|
||||
with_dict: ansible_devices
|
||||
when:
|
||||
ansible_devices is defined and
|
||||
item.value.removable == "0" and
|
||||
item.value.partitions|count == 0 and
|
||||
journal_collocation and
|
||||
osd_auto_discovery
|
||||
|
||||
- name: activate osd(s) when device is a disk
|
||||
command: ceph-disk activate {{ item.1 | regex_replace('^(\/dev\/cciss\/c[0-9]{1}d[0-9]{1})$', '\\1p') }}1
|
||||
with_together:
|
||||
|
@ -10,7 +22,8 @@
|
|||
failed_when: false
|
||||
when:
|
||||
not item.0.get("skipped") and
|
||||
item.0.get("rc", 0) != 0
|
||||
item.0.get("rc", 0) != 0 and
|
||||
not osd_auto_discovery
|
||||
|
||||
# NOTE (leseb): this task is for partitions because we don't explicitly use a partition.
|
||||
- name: activate osd(s) when device is a partition
|
||||
|
@ -22,7 +35,8 @@
|
|||
failed_when: false
|
||||
when:
|
||||
not item.0.get("skipped") and
|
||||
item.0.get("rc", 0) == 0
|
||||
item.0.get("rc", 0) != 0 and
|
||||
not osd_auto_discovery
|
||||
|
||||
- include: osd_fragment.yml
|
||||
when: crush_location
|
||||
|
|
Loading…
Reference in New Issue