- osd_auto_discovery
- name: get osd numbers
- shell: "if [ -d /var/lib/ceph/osd ] ; then ls /var/lib/ceph/osd | cut -d '-' -f 2 ; fi"
+ shell: "if [ -d /var/lib/ceph/osd ] ; then ls /var/lib/ceph/osd | sed 's/.*-//' ; fi"
register: osd_ids
changed_when: false
when: ansible_service_mgr == 'sysvinit'
- name: stop ceph osds on ubuntu
- shell: |
- for id in $(ls /var/lib/ceph/osd/ |grep -oP '\d+$'); do
- initctl stop ceph-osd cluster={{ cluster }} id=$id
- done
+ command: initctl stop ceph-osd cluster={{ cluster }} id={{ item }}
failed_when: false
when: ansible_service_mgr == 'upstart'
with_items: "{{ osd_ids.stdout_lines }}"
when: mon_containerized_deployment
- name: get osd numbers
- shell: "if [ -d /var/lib/ceph/osd ] ; then ls /var/lib/ceph/osd | cut -d '-' -f 2 ; fi"
+ shell: "if [ -d /var/lib/ceph/osd ] ; then ls /var/lib/ceph/osd | sed 's/.*-//' ; fi"
register: osd_ids
changed_when: false
when: not osd_containerized_deployment
post_tasks:
- name: get osd numbers
- shell: "if [ -d /var/lib/ceph/osd ] ; then ls /var/lib/ceph/osd | cut -d '-' -f 2 ; fi"
+ shell: "if [ -d /var/lib/ceph/osd ] ; then ls /var/lib/ceph/osd | sed 's/.*-//' ; fi"
register: osd_ids
changed_when: false
when: not osd_containerized_deployment
- name: collect osd ids
shell: |
- if [ -d /var/lib/ceph/osd ] ; then ls /var/lib/ceph/osd | cut -d '-' -f 2 ; fi
+ if [ -d /var/lib/ceph/osd ] ; then ls /var/lib/ceph/osd | sed 's/.*-//' ; fi
register: osd_ids
changed_when: false
# for restarting them specifically.
- name: restart ceph osds
shell: |
- for id in $(ls /var/lib/ceph/osd/ |grep -oP '\d+$'); do
+ for id in $(ls /var/lib/ceph/osd/ | sed 's/.*-//'); do
systemctl restart ceph-osd@$id
sleep 5
done
---
- name: collect osds
shell: |
- ls /var/lib/ceph/osd/ |grep -oP '\d+$'
+ ls /var/lib/ceph/osd/ | sed 's/.*-//'
register: osd_ids
- name: wait for ceph osd socket(s)
when: crush_location
- name: get osd id
- shell: 'ls /var/lib/ceph/osd/ | grep -oP "\d+$"'
+ shell: |
+ ls /var/lib/ceph/osd/ | sed 's/.*-//'
changed_when: false
failed_when: false
always_run: true
# boxes we test with use that interface. OSDs are the only
# nodes that have this interface.
cluster_address = Interface("eth2").addresses[0]
- cmd = Command('sudo ls /var/lib/ceph/osd/ | grep -oP "\d+$"')
+ cmd = Command('sudo ls /var/lib/ceph/osd/ | sed "s/.*-//"')
if cmd.rc == 0:
osd_ids = cmd.stdout.rstrip("\n").split("\n")
osds = osd_ids