From: Douglas Fuller Date: Wed, 19 Jul 2017 18:56:28 +0000 (+0000) Subject: ceph-mds: Enable multimds under docker X-Git-Tag: v3.0.0rc4~35^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F1695%2Fhead;p=ceph-ansible.git ceph-mds: Enable multimds under docker This is under the MDS role instead of the mon role because that role does not create the filesystem under docker. Signed-off-by: Douglas Fuller --- diff --git a/roles/ceph-mds/tasks/docker/enable_multimds.yml b/roles/ceph-mds/tasks/docker/enable_multimds.yml new file mode 100644 index 000000000..7bf6e3e40 --- /dev/null +++ b/roles/ceph-mds/tasks/docker/enable_multimds.yml @@ -0,0 +1,22 @@ +--- +- name: wait for mds socket to exist + command: "{{ docker_exec_cmd }} stat /var/run/ceph/{{ cluster }}-mds.{{ ansible_hostname }}.asok" + register: mds_socket + retries: 5 + delay: 15 + until: mds_socket.rc == 0 + +- name: enable multimds if requested when mon is containerized + command: "{{ docker_exec_cmd }} ceph --cluster {{ cluster }} fs set {{ cephfs }} allow_multimds true --yes-i-really-mean-it" + changed_when: false + when: + - containerized_deployment + - mds_allow_multimds + +- name: set max_mds when mon is containerized + command: "{{ docker_exec_cmd }} ceph --cluster {{ cluster }} fs set {{ cephfs }} max_mds {{ mds_max_mds }}" + changed_when: false + when: + - containerized_deployment + - mds_allow_multimds + - mds_max_mds > 1 diff --git a/roles/ceph-mds/tasks/docker/main.yml b/roles/ceph-mds/tasks/docker/main.yml index b3cab97ad..a7faad24d 100644 --- a/roles/ceph-mds/tasks/docker/main.yml +++ b/roles/ceph-mds/tasks/docker/main.yml @@ -1,2 +1,7 @@ --- +- name: set docker_exec_cmd fact + set_fact: + docker_exec_cmd: "docker exec ceph-mds-{{ ansible_hostname }}" + - include: start_docker_mds.yml +- include: enable_multimds.yml