]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
ceph-mds: Enable multimds under docker 1695/head
authorDouglas Fuller <dfuller@redhat.com>
Wed, 19 Jul 2017 18:56:28 +0000 (18:56 +0000)
committerDouglas Fuller <dfuller@redhat.com>
Fri, 4 Aug 2017 14:46:11 +0000 (10:46 -0400)
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 <dfuller@redhat.com>
roles/ceph-mds/tasks/docker/enable_multimds.yml [new file with mode: 0644]
roles/ceph-mds/tasks/docker/main.yml

diff --git a/roles/ceph-mds/tasks/docker/enable_multimds.yml b/roles/ceph-mds/tasks/docker/enable_multimds.yml
new file mode 100644 (file)
index 0000000..7bf6e3e
--- /dev/null
@@ -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
index b3cab97adb604a4f34e2fedc2bbc35299c362d7f..a7faad24dc00b1af011cdbe849cb0c963f81a51a 100644 (file)
@@ -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