2017-07-29 07:00:06 +08:00
|
|
|
---
|
|
|
|
# These checks are used to avoid running handlers at initial deployment.
|
2017-09-23 00:34:16 +08:00
|
|
|
- name: set_fact docker_exec_cmd mon
|
|
|
|
set_fact:
|
|
|
|
docker_exec_cmd: "docker exec ceph-mon-{{ ansible_hostname }}"
|
|
|
|
when:
|
|
|
|
- containerized_deployment
|
|
|
|
|
2017-09-08 05:33:45 +08:00
|
|
|
- name: check for a ceph mon socket
|
2017-07-29 07:00:06 +08:00
|
|
|
shell: |
|
2017-09-23 00:34:16 +08:00
|
|
|
{{ docker_exec_cmd | default('') }} bash -c 'stat --printf=%n {{ rbd_client_admin_socket_path }}/{{ cluster }}-mon*.asok'
|
|
|
|
changed_when: false
|
|
|
|
failed_when: false
|
|
|
|
always_run: true
|
|
|
|
register: mon_socket_stat
|
|
|
|
|
|
|
|
- name: check if the ceph mon socket is in-use
|
|
|
|
shell: |
|
|
|
|
{{ docker_exec_cmd | default('') }} bash -c 'fuser --silent {{ mon_socket_stat.stdout }}'
|
2017-07-29 07:00:06 +08:00
|
|
|
changed_when: false
|
|
|
|
failed_when: false
|
|
|
|
always_run: true
|
2017-09-08 05:33:45 +08:00
|
|
|
register: mon_socket
|
2017-09-23 00:34:16 +08:00
|
|
|
when:
|
|
|
|
- mon_socket_stat.rc == 0
|
|
|
|
|
|
|
|
- name: remove ceph mon socket if exists and not used by a process
|
|
|
|
file:
|
|
|
|
name: "{{ mon_socket_stat.stdout }}"
|
|
|
|
state: absent
|
|
|
|
when:
|
|
|
|
- not containerized_deployment
|
|
|
|
- mon_socket_stat.rc == 0
|
|
|
|
- mon_socket.rc != 0
|
2017-09-08 05:33:45 +08:00
|
|
|
|
|
|
|
- name: check for a ceph osd socket
|
|
|
|
shell: |
|
2017-09-23 00:34:16 +08:00
|
|
|
stat --printf=%n {{ rbd_client_admin_socket_path }}/{{ cluster }}-osd*.asok
|
|
|
|
changed_when: false
|
|
|
|
failed_when: false
|
|
|
|
always_run: true
|
|
|
|
register: osd_socket_stat
|
|
|
|
when:
|
|
|
|
- not containerized_deployment
|
|
|
|
|
|
|
|
- name: check if the ceph osd socket is in-use
|
|
|
|
shell: |
|
|
|
|
fuser --silent {{ osd_socket_stat.stdout }}
|
2017-09-08 05:33:45 +08:00
|
|
|
changed_when: false
|
|
|
|
failed_when: false
|
|
|
|
always_run: true
|
|
|
|
register: osd_socket
|
2017-09-23 00:34:16 +08:00
|
|
|
when:
|
|
|
|
- not containerized_deployment
|
|
|
|
- osd_socket_stat.rc == 0
|
|
|
|
|
|
|
|
- name: remove ceph osd socket if exists and not used by a process
|
|
|
|
file:
|
|
|
|
name: "{{ osd_socket_stat.stdout }}"
|
|
|
|
state: absent
|
|
|
|
when:
|
|
|
|
- not containerized_deployment
|
|
|
|
- osd_socket_stat.rc == 0
|
|
|
|
- osd_socket.rc != 0
|
|
|
|
|
|
|
|
- name: set_fact docker_exec_cmd mds
|
|
|
|
set_fact:
|
|
|
|
docker_exec_cmd: "docker exec ceph-mds-{{ ansible_hostname }}"
|
|
|
|
when:
|
|
|
|
- containerized_deployment
|
2017-09-08 05:33:45 +08:00
|
|
|
|
|
|
|
- name: check for a ceph mds socket
|
|
|
|
shell: |
|
2017-09-23 00:34:16 +08:00
|
|
|
{{ docker_exec_cmd | default('') }} bash -c 'stat --printf=%n {{ rbd_client_admin_socket_path }}/{{ cluster }}-mds*.asok'
|
|
|
|
changed_when: false
|
|
|
|
failed_when: false
|
|
|
|
always_run: true
|
|
|
|
register: mds_socket_stat
|
|
|
|
|
|
|
|
- name: check if the ceph mds socket is in-use
|
|
|
|
shell: |
|
|
|
|
{{ docker_exec_cmd | default('') }} bash -c 'fuser --silent {{ mds_socket_stat.stdout }}'
|
2017-09-08 05:33:45 +08:00
|
|
|
changed_when: false
|
|
|
|
failed_when: false
|
|
|
|
always_run: true
|
|
|
|
register: mds_socket
|
2017-09-23 00:34:16 +08:00
|
|
|
when:
|
|
|
|
- mds_socket_stat.rc == 0
|
|
|
|
|
|
|
|
- name: remove ceph mds socket if exists and not used by a process
|
|
|
|
file:
|
|
|
|
name: "{{ mds_socket_stat.stdout }}"
|
|
|
|
state: absent
|
|
|
|
when:
|
|
|
|
- not containerized_deployment
|
|
|
|
- mds_socket_stat.rc == 0
|
|
|
|
- mds_socket.rc != 0
|
|
|
|
|
|
|
|
- name: set_fact docker_exec_cmd rgw
|
|
|
|
set_fact:
|
|
|
|
docker_exec_cmd: "docker exec ceph-rgw-{{ ansible_hostname }}"
|
|
|
|
when:
|
|
|
|
- containerized_deployment
|
2017-09-08 05:33:45 +08:00
|
|
|
|
|
|
|
- name: check for a ceph rgw socket
|
|
|
|
shell: |
|
2017-09-23 00:34:16 +08:00
|
|
|
{{ docker_exec_cmd | default('') }} bash -c 'stat --printf=%n {{ rbd_client_admin_socket_path }}/{{ cluster }}-client.rgw*.asok'
|
|
|
|
changed_when: false
|
|
|
|
failed_when: false
|
|
|
|
always_run: true
|
|
|
|
register: rgw_socket_stat
|
|
|
|
|
|
|
|
- name: check if the ceph rgw socket is in-use
|
|
|
|
shell: |
|
|
|
|
{{ docker_exec_cmd | default('') }} bash -c 'fuser --silent {{ rgw_socket_stat.stdout }}'
|
2017-09-08 05:33:45 +08:00
|
|
|
changed_when: false
|
|
|
|
failed_when: false
|
|
|
|
always_run: true
|
|
|
|
register: rgw_socket
|
2017-09-23 00:34:16 +08:00
|
|
|
when:
|
|
|
|
- rgw_socket_stat.rc == 0
|
|
|
|
|
|
|
|
- name: remove ceph rgw socket if exists and not used by a process
|
|
|
|
file:
|
|
|
|
name: "{{ rgw_socket_stat.stdout }}"
|
|
|
|
state: absent
|
|
|
|
when:
|
|
|
|
- not containerized_deployment
|
|
|
|
- rgw_socket_stat.rc == 0
|
|
|
|
- rgw_socket.rc != 0
|
|
|
|
|
|
|
|
- name: set_fact docker_exec_cmd mgr
|
|
|
|
set_fact:
|
|
|
|
docker_exec_cmd: "docker exec ceph-mgr-{{ ansible_hostname }}"
|
|
|
|
when:
|
|
|
|
- containerized_deployment
|
2017-09-08 05:33:45 +08:00
|
|
|
|
|
|
|
- name: check for a ceph mgr socket
|
|
|
|
shell: |
|
2017-09-23 00:34:16 +08:00
|
|
|
{{ docker_exec_cmd | default('') }} bash -c 'stat --printf=%n {{ rbd_client_admin_socket_path }}/{{ cluster }}-mgr*.asok'
|
|
|
|
changed_when: false
|
|
|
|
failed_when: false
|
|
|
|
always_run: true
|
|
|
|
register: mgr_socket_stat
|
|
|
|
|
|
|
|
- name: check if the ceph mgr socket is in-use
|
|
|
|
shell: |
|
|
|
|
{{ docker_exec_cmd | default('') }} bash -c 'fuser --silent {{ mgr_socket_stat.stdout }}'
|
2017-09-08 05:33:45 +08:00
|
|
|
changed_when: false
|
|
|
|
failed_when: false
|
|
|
|
always_run: true
|
|
|
|
register: mgr_socket
|
2017-09-23 00:34:16 +08:00
|
|
|
when:
|
|
|
|
- mgr_socket_stat.rc == 0
|
|
|
|
|
|
|
|
- name: remove ceph mgr socket if exists and not used by a process
|
|
|
|
file:
|
|
|
|
name: "{{ mgr_socket_stat.stdout }}"
|
|
|
|
state: absent
|
|
|
|
when:
|
|
|
|
- not containerized_deployment
|
|
|
|
- mgr_socket_stat.rc == 0
|
|
|
|
- mgr_socket.rc != 0
|
|
|
|
|
|
|
|
- name: set_fact docker_exec_cmd rbd mirror
|
|
|
|
set_fact:
|
|
|
|
docker_exec_cmd: "docker exec ceph-rbd-mirror-{{ ansible_hostname }}"
|
|
|
|
when:
|
|
|
|
- containerized_deployment
|
2017-09-08 05:33:45 +08:00
|
|
|
|
|
|
|
- name: check for a ceph rbd mirror socket
|
|
|
|
shell: |
|
2017-09-23 00:34:16 +08:00
|
|
|
{{ docker_exec_cmd | default('') }} bash -c 'stat --printf=%n {{ rbd_client_admin_socket_path }}/{{ cluster }}-client.rbd-mirror*.asok'
|
|
|
|
changed_when: false
|
|
|
|
failed_when: false
|
|
|
|
always_run: true
|
|
|
|
register: rbd_mirror_socket_stat
|
|
|
|
|
|
|
|
- name: check if the ceph rbd mirror socket is in-use
|
|
|
|
shell: |
|
|
|
|
{{ docker_exec_cmd | default('') }} bash -c 'fuser --silent {{ rbd_mirror_socket_stat.stdout }}'
|
2017-09-08 05:33:45 +08:00
|
|
|
changed_when: false
|
|
|
|
failed_when: false
|
|
|
|
always_run: true
|
|
|
|
register: rbd_mirror_socket
|
2017-09-23 00:34:16 +08:00
|
|
|
when:
|
|
|
|
- rbd_mirror_socket_stat.rc == 0
|
|
|
|
|
|
|
|
- name: remove ceph rbd mirror socket if exists and not used by a process
|
|
|
|
file:
|
|
|
|
name: "{{ rbd_mirror_socket_stat.stdout }}"
|
|
|
|
state: absent
|
|
|
|
when:
|
|
|
|
- not containerized_deployment
|
|
|
|
- rbd_mirror_socket_stat.rc == 0
|
|
|
|
- rbd_mirror_socket.rc != 0
|
2017-07-29 07:00:06 +08:00
|
|
|
|
|
|
|
- name: check for a ceph socket in containerized deployment (osds)
|
|
|
|
shell: |
|
2017-09-23 00:34:16 +08:00
|
|
|
docker exec ceph-osd-"{{ ansible_hostname }}"-"{{ item | replace('/', '') }}" bash -c 'stat --printf=%n /var/run/ceph/*.asok'
|
2017-07-29 07:00:06 +08:00
|
|
|
changed_when: false
|
|
|
|
failed_when: false
|
|
|
|
always_run: true
|
2017-09-23 00:34:16 +08:00
|
|
|
register: socket_osd_container_stat
|
2017-07-29 07:00:06 +08:00
|
|
|
with_items: "{{ devices }}"
|
|
|
|
when:
|
|
|
|
- containerized_deployment
|
2017-08-04 22:57:46 +08:00
|
|
|
- inventory_hostname in groups.get(osd_group_name, [])
|