]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
common: override and autodetect ceph_stable_release 1735/head
authorSébastien Han <seb@redhat.com>
Wed, 2 Aug 2017 16:09:46 +0000 (18:09 +0200)
committerSébastien Han <seb@redhat.com>
Thu, 3 Aug 2017 12:13:31 +0000 (14:13 +0200)
For ceph_dev and rhcs installation we need to detect the release since
we do not declare it explicitly. Keeping the default ceph_stable_release
could lead to several things going wrong and some have already been
reported.

Fixes: https://github.com/ceph/ceph-ansible/issues/1712 and
https://bugzilla.redhat.com/show_bug.cgi?id=1476210
Signed-off-by: Sébastien Han <seb@redhat.com>
roles/ceph-common/tasks/checks/check_mandatory_vars.yml
roles/ceph-common/tasks/main.yml
roles/ceph-common/tasks/release-rhcs.yml [new file with mode: 0644]

index b4ef088f9e97c13982111dccae6848e9c4655558..e8e0d3605ea82e84532ac5c97585e72f0a298aa3 100644 (file)
@@ -27,7 +27,8 @@
     msg: "make sure ceph_stable_release is set to a release name (e.g: luminous), http://docs.ceph.com/docs/master/release-notes/"
   when:
     - ceph_stable_release == 'dummy'
-    - not ceph_rhcs
+    - ceph_origin == 'upstream'
+    - ceph_stable
   tags:
     - package-install
 
@@ -36,7 +37,8 @@
     msg: "wrong release name, see http://docs.ceph.com/docs/master/release-notes/"
   when:
     - ceph_stable_release not in ceph_release_num
-    - not ceph_rhcs
+    - ceph_origin == 'upstream'
+    - ceph_stable
   tags:
     - package-install
 
index 9c65a27bfc67d8c4a2d95740390d0413d178a7c0..8778912216985a10cdbd92dead04d6200e889ec2 100644 (file)
   # Hard code this so we will skip the entire file instead of individual tasks (Default isn't Consistent)
   static: False
 
+# override ceph_stable_release for ceph_dev and rhcs installations since ceph_stable_release is not mandatory
+- include: ./release-rhcs.yml
+  when: (ceph_rhcs or ceph_dev)
+  tags:
+    - always
+
 - include: ./misc/ntp_redhat.yml
   when:
     - ansible_os_family == 'RedHat'
diff --git a/roles/ceph-common/tasks/release-rhcs.yml b/roles/ceph-common/tasks/release-rhcs.yml
new file mode 100644 (file)
index 0000000..f8301ca
--- /dev/null
@@ -0,0 +1,13 @@
+---
+- set_fact:
+    ceph_release: jewel
+  when: ceph_version.split('.')[0] | version_compare('10', '==')
+
+- set_fact:
+    ceph_release: kraken
+  when: ceph_version.split('.')[0] | version_compare('11', '==')
+
+- set_fact:
+    ceph_release: luminous
+  when: ceph_version.split('.')[0] | version_compare('12', '==')
+