]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
fixes ceph_stable_release logic mentioned in issue #446
authorEric Cook <ecook@nexcess.net>
Fri, 4 Dec 2015 22:36:24 +0000 (17:36 -0500)
committerEric Cook <ecook@nexcess.net>
Fri, 4 Dec 2015 22:36:24 +0000 (17:36 -0500)
I changed the argument used for starting the mds server. (pre
infernalis)
```
service ceph start mds
```
errors, while
```
service ceph start mds.$hostname
```
correctly starts the service.

I changed the mds directory ownership from ceph:cephh to root:root
again, for pre-infernalis.

And finally, add the ceph_stable_releases checks for the upstart
activation task `for or after infernalis release'.

roles/ceph-mds/tasks/pre_requisite.yml
roles/ceph-mon/tasks/deploy_monitors.yml
roles/ceph-mon/tasks/start_monitor.yml
roles/ceph-osd/tasks/pre_requisite.yml
roles/ceph-restapi/tasks/pre_requisite.yml
roles/ceph-rgw/tasks/pre_requisite.yml

index 7d348422204a8b4ce7f334a220229b3a9cb740fc..1a4bc967c1d12b0498b0b30cd311f0c3af117e13 100644 (file)
@@ -7,10 +7,10 @@
     group: ceph
     mode: 0755
   when:
-    ceph_stable_release != 'dumpling' or
-    ceph_stable_release != 'emperor' or
-    ceph_stable_release != 'firefly' or
-    ceph_stable_release != 'giant' or
+    ceph_stable_release != 'dumpling' and
+    ceph_stable_release != 'emperor' and
+    ceph_stable_release != 'firefly' and
+    ceph_stable_release != 'giant' and
     ceph_stable_release != 'hammer'
 
 - name: create bootstrap-mds directory (before infernalis release)
     mode: 0600
   when:
     cephx and
-    (ceph_stable_release != 'dumpling' or
-    ceph_stable_release != 'emperor' or
-    ceph_stable_release != 'firefly' or
-    ceph_stable_release != 'giant' or
+    (ceph_stable_release != 'dumpling' and
+    ceph_stable_release != 'emperor' and
+    ceph_stable_release != 'firefly' and
+    ceph_stable_release != 'giant' and
     ceph_stable_release != 'hammer')
 
 - name: copy mds bootstrap key (before infernalis release)
     mode: 0755
   when:
     cephx and
-    (ceph_stable_release != 'dumpling' or
-    ceph_stable_release != 'emperor' or
-    ceph_stable_release != 'firefly' or
-    ceph_stable_release != 'giant' or
+    (ceph_stable_release != 'dumpling' and
+    ceph_stable_release != 'emperor' and
+    ceph_stable_release != 'firefly' and
+    ceph_stable_release != 'giant' and
     ceph_stable_release != 'hammer')
 
 - name: create mds directory (before infernalis release)
   file:
     path: /var/lib/ceph/mds/ceph-{{ ansible_hostname }}
     state: directory
-    owner: ceph
-    group: cephh
+    owner: root
+    group: root
     mode: 0755
   when:
     cephx and
     group: ceph
   when:
     cephx and
-    (ceph_stable_release != 'dumpling' or
-    ceph_stable_release != 'emperor' or
-    ceph_stable_release != 'firefly' or
-    ceph_stable_release != 'giant' or
+    (ceph_stable_release != 'dumpling' and
+    ceph_stable_release != 'emperor' and
+    ceph_stable_release != 'firefly' and
+    ceph_stable_release != 'giant' and
     ceph_stable_release != 'hammer')
 
 - name: set mds key permissions (before infernalis)
   changed_when: false
   when:
     ansible_distribution == "Ubuntu" and
-    (ceph_stable_release != 'dumpling' or
-    ceph_stable_release != 'emperor' or
-    ceph_stable_release != 'firefly' or
-    ceph_stable_release != 'giant' or
+    (ceph_stable_release != 'dumpling' and
+    ceph_stable_release != 'emperor' and
+    ceph_stable_release != 'firefly' and
+    ceph_stable_release != 'giant' and
     ceph_stable_release != 'hammer')
 
 - name: activate metadata server with upstart (before infernalis release)
   changed_when: false
   when:
     ansible_distribution != "Ubuntu" and
-    (ceph_stable_release != 'dumpling' or
-    ceph_stable_release != 'emperor' or
-    ceph_stable_release != 'firefly' or
-    ceph_stable_release != 'giant' or
+    (ceph_stable_release != 'dumpling' and
+    ceph_stable_release != 'emperor' and
+    ceph_stable_release != 'firefly' and
+    ceph_stable_release != 'giant' and
     ceph_stable_release != 'hammer')
 
 - name: activate metadata server with sysvinit (before infernalis release)
     name: ceph
     state: started
     enabled: yes
-    args: mds
+    args: mds.{{ ansible_hostname }}
   changed_when: false
   when: ansible_distribution != "Ubuntu" and
     (ceph_stable_release == 'dumpling' or
index 73e4c135604fd3ab0a40dee8e63d80ff0fb01c1b..3b18c42bc407cfa21a7abc2b90959a5079274a50 100644 (file)
     owner: ceph
     group: ceph
   when:
-    ceph_stable_release != 'dumpling' or
-    ceph_stable_release != 'emperor' or
-    ceph_stable_release != 'firefly' or
-    ceph_stable_release != 'giant' or
+    ceph_stable_release != 'dumpling' and
+    ceph_stable_release != 'emperor' and
+    ceph_stable_release != 'firefly' and
+    ceph_stable_release != 'giant' and
     ceph_stable_release != 'hammer'
 
 - name: create monitor directory (for or after infernalis release)
     group: ceph
     mode: 0755
   when:
-    ceph_stable_release != 'dumpling' or
-    ceph_stable_release != 'emperor' or
-    ceph_stable_release != 'firefly' or
-    ceph_stable_release != 'giant' or
+    ceph_stable_release != 'dumpling' and
+    ceph_stable_release != 'emperor' and
+    ceph_stable_release != 'firefly' and
+    ceph_stable_release != 'giant' and
     ceph_stable_release != 'hammer'
 
 - name: set initial monitor key permissions (before infernalis release)
   args:
     creates: /var/lib/ceph/mon/ceph-{{ ansible_hostname }}/keyring
   when:
-    ceph_stable_release != 'dumpling' or
-    ceph_stable_release != 'emperor' or
-    ceph_stable_release != 'firefly' or
-    ceph_stable_release != 'giant' or
+    ceph_stable_release != 'dumpling' and
+    ceph_stable_release != 'emperor' and
+    ceph_stable_release != 'firefly' and
+    ceph_stable_release != 'giant' and
     ceph_stable_release != 'hammer'
 
 - name: ceph monitor mkfs (before infernalis release)
index ed4a3aedf49e94ad06683e31450253d0847aaaf9..cc5e93b0014c4684f168ac40234cef4a6471ca50 100644 (file)
@@ -9,7 +9,14 @@
   with_items:
     - done
     - upstart
-  when: ansible_distribution == "Ubuntu"
+  when:
+    ansible_distribution == "Ubuntu" and
+    (ceph_stable_release != 'dumpling' and
+    ceph_stable_release != 'emperor' and
+    ceph_stable_release != 'firefly' and
+    ceph_stable_release != 'giant' and
+    ceph_stable_release != 'hammer')
+
   changed_when: false
 
 - name: activate monitor with upstart before infernalis release
index 6c8d50d0348890fc3495d5b576ed491e8a649815..718c79fc19e93e63bc514797941d1ecd02fe1b97 100644 (file)
     mode: 0755
   when:
     cephx and
-    (ceph_stable_release != 'dumpling' or
-    ceph_stable_release != 'emperor' or
-    ceph_stable_release != 'firefly' or
-    ceph_stable_release != 'giant' or
+    (ceph_stable_release != 'dumpling' and
+    ceph_stable_release != 'emperor' and
+    ceph_stable_release != 'firefly' and
+    ceph_stable_release != 'giant' and
     ceph_stable_release != 'hammer')
 
 - name: create bootstrap-osd directory (before infernalis release)
     mode: 0600
   when:
     cephx and
-    (ceph_stable_release != 'dumpling' or
-    ceph_stable_release != 'emperor' or
-    ceph_stable_release != 'firefly' or
-    ceph_stable_release != 'giant' or
+    (ceph_stable_release != 'dumpling' and
+    ceph_stable_release != 'emperor' and
+    ceph_stable_release != 'firefly' and
+    ceph_stable_release != 'giant' and
     ceph_stable_release != 'hammer')
 
 - name: copy osd bootstrap key (before infernalis release)
index 0d0b0bed50790d6fe3ac9545e061a4377df4c4a4..13aa693f395f4c3586ff82cb251e7b56e25287f5 100644 (file)
@@ -7,10 +7,10 @@
     group: ceph
     mode: 0755
   when:
-    ceph_stable_release != 'dumpling' or
-    ceph_stable_release != 'emperor' or
-    ceph_stable_release != 'firefly' or
-    ceph_stable_release != 'giant' or
+    ceph_stable_release != 'dumpling' and
+    ceph_stable_release != 'emperor' and
+    ceph_stable_release != 'firefly' and
+    ceph_stable_release != 'giant' and
     ceph_stable_release != 'hammer'
 
 - name: create ceph rest api directory (before infernalis release)
     mode: 600
   when:
     cephx and
-    (ceph_stable_release != 'dumpling' or
-    ceph_stable_release != 'emperor' or
-    ceph_stable_release != 'firefly' or
-    ceph_stable_release != 'giant' or
+    (ceph_stable_release != 'dumpling' and
+    ceph_stable_release != 'emperor' and
+    ceph_stable_release != 'firefly' and
+    ceph_stable_release != 'giant' and
     ceph_stable_release != 'hammer')
 
 - name: copy ceph rest api keyring (before infernalis release)
   changed_when: false
   when:
     ansible_distribution == "Ubuntu" and
-    (ceph_stable_release != 'dumpling' or
-    ceph_stable_release != 'emperor' or
-    ceph_stable_release != 'firefly' or
-    ceph_stable_release != 'giant' or
+    (ceph_stable_release != 'dumpling' and
+    ceph_stable_release != 'emperor' and
+    ceph_stable_release != 'firefly' and
+    ceph_stable_release != 'giant' and
     ceph_stable_release != 'hammer')
 
 - name: activate ceph rest api with upstart (before infernalis release)
     - sysvinit
   when:
     ansible_distribution != "Ubuntu" and
-    (ceph_stable_release != 'dumpling' or
-    ceph_stable_release != 'emperor' or
-    ceph_stable_release != 'firefly' or
-    ceph_stable_release != 'giant' or
+    (ceph_stable_release != 'dumpling' and
+    ceph_stable_release != 'emperor' and
+    ceph_stable_release != 'firefly' and
+    ceph_stable_release != 'giant' and
     ceph_stable_release != 'hammer')
 
 - name: activate ceph rest api with sysvinit (before infernalis release))
index c28ddc1b7a6424499d21f6410dda736b52213166..89d47e365fed907b88b35529d968fc0bef03d195 100644 (file)
     - /var/lib/ceph/bootstrap-rgw
     - /var/lib/ceph/radosgw/ceph-rgw.{{ ansible_hostname }}
   when:
-    ceph_stable_release != 'dumpling' or
-    ceph_stable_release != 'emperor' or
-    ceph_stable_release != 'firefly' or
-    ceph_stable_release != 'giant' or
+    ceph_stable_release != 'dumpling' and
+    ceph_stable_release != 'emperor' and
+    ceph_stable_release != 'firefly' and
+    ceph_stable_release != 'giant' and
     ceph_stable_release != 'hammer'
 
 - name: create rados gateway directories (before infernalis release)
     mode: 0600
   when:
     cephx and
-    (ceph_stable_release != 'dumpling' or
-    ceph_stable_release != 'emperor' or
-    ceph_stable_release != 'firefly' or
-    ceph_stable_release != 'giant' or
+    (ceph_stable_release != 'dumpling' and
+    ceph_stable_release != 'emperor' and
+    ceph_stable_release != 'firefly' and
+    ceph_stable_release != 'giant' and
     ceph_stable_release != 'hammer')
 
 - name: copy rados gateway bootstrap key (before infernalis release)
     group: ceph
   when:
     cephx and
-    (ceph_stable_release != 'dumpling' or
-    ceph_stable_release != 'emperor' or
-    ceph_stable_release != 'firefly' or
-    ceph_stable_release != 'giant' or
+    (ceph_stable_release != 'dumpling' and
+    ceph_stable_release != 'emperor' and
+    ceph_stable_release != 'firefly' and
+    ceph_stable_release != 'giant' and
     ceph_stable_release != 'hammer')
 
 - name: set rados gateway key permissions (before infernalis release)
   changed_when: false
   when:
     ansible_distribution == "Ubuntu" and
-    (ceph_stable_release != 'dumpling' or
-    ceph_stable_release != 'emperor' or
-    ceph_stable_release != 'firefly' or
-    ceph_stable_release != 'giant' or
+    (ceph_stable_release != 'dumpling' and
+    ceph_stable_release != 'emperor' and
+    ceph_stable_release != 'firefly' and
+    ceph_stable_release != 'giant' and
     ceph_stable_release != 'hammer')
 
 - name: activate rados gateway with upstart (before infernalis release)
   changed_when: false
   when:
     ansible_distribution != "Ubuntu" and
-    (ceph_stable_release != 'dumpling' or
-    ceph_stable_release != 'emperor' or
-    ceph_stable_release != 'firefly' or
-    ceph_stable_release != 'giant' or
+    (ceph_stable_release != 'dumpling' and
+    ceph_stable_release != 'emperor' and
+    ceph_stable_release != 'firefly' and
+    ceph_stable_release != 'giant' and
     ceph_stable_release != 'hammer')
 
 - name: activate rados gateway with sysvinit (before infernalis release)