]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
Activate either sysvinit or upstart 236/head
authorSébastien Han <sebastien.han@enovance.com>
Thu, 26 Mar 2015 14:43:54 +0000 (15:43 +0100)
committerSébastien Han <sebastien.han@enovance.com>
Thu, 26 Mar 2015 17:23:58 +0000 (18:23 +0100)
Depending on the distro, init scripts will look for different files to
be available on the ceph data dir.
Fixing the upstart support here.

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
roles/ceph-mon/tasks/deploy_monitors.yml
roles/ceph-mon/tasks/main.yml
roles/ceph-mon/tasks/start_monitor.yml [new file with mode: 0644]

index 6f8fcfc07df18264e5d1b0e68b64d5d18a0ffb12..06d954a5708dd2e7d84090503126b02ff25de342 100644 (file)
   command: >
     ceph-mon --mkfs -i {{ ansible_hostname }} --fsid {{ fsid }} --keyring /var/lib/ceph/tmp/keyring.mon.{{ ansible_hostname }}
     creates=/var/lib/ceph/mon/ceph-{{ ansible_hostname }}/keyring
-
-- name: Start and add that the monitor service to the init sequence
-  service: >
-    name=ceph
-    state=started
-    enabled=yes
-    args=mon
-
-- name: Get Ceph monitor version
-  shell: ceph daemon mon."{{ ansible_hostname }}" version | cut -d '"' -f 4 | cut -f 1,2 -d '.'
-  register: ceph_version
index 079768a5cb7601bef7dbc9d1a3f180759ba50bee..0f544efd181468bdc13acda7eda900e4397412b7 100644 (file)
@@ -2,6 +2,9 @@
 - include: deploy_monitors.yml
   when: not ceph_containerized_deployment
 
+- include: start_monitor.yml
+  when: not ceph_containerized_deployment
+
 - include: ceph_keys.yml
   when: not ceph_containerized_deployment
 
diff --git a/roles/ceph-mon/tasks/start_monitor.yml b/roles/ceph-mon/tasks/start_monitor.yml
new file mode 100644 (file)
index 0000000..94d94f7
--- /dev/null
@@ -0,0 +1,44 @@
+---
+- name: Activate monitor with upstart
+  file: >
+    path=/var/lib/ceph/mon/ceph-{{ ansible_hostname }}/{{ item }}
+    state=touch
+    owner=root
+    group=root
+    mode=0600
+  with_items:
+    - done
+    - upstart
+  when: ansible_distribution == "Ubuntu"
+
+- name: Activate monitor with sysvinit
+  file: >
+    path=/var/lib/ceph/mon/ceph-{{ ansible_hostname }}/{{ item }}
+    state=touch
+    owner=root
+    group=root
+    mode=0600
+  with_items:
+    - done
+    - sysvinit
+  when: ansible_distribution != "Ubuntu"
+
+- name: Start and add that the monitor service to the init sequence (Ubuntu)
+  service: >
+    name=ceph-mon
+    state=started
+    enabled=yes
+    args="id={{ ansible_hostname }}"
+  when: ansible_distribution == "Ubuntu"
+
+- name: Start and add that the monitor service to the init sequence
+  service: >
+    name=ceph
+    state=started
+    enabled=yes
+    args=mon
+  when: ansible_distribution != "Ubuntu"
+
+- name: Get Ceph monitor version
+  shell: ceph daemon mon."{{ ansible_hostname }}" version | cut -d '"' -f 4 | cut -f 1,2 -d '.'
+  register: ceph_version