]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
ceph-validate: export validate repository vars as a task
authorSeena Fallah <seenafallah@gmail.com>
Thu, 5 Aug 2021 15:47:10 +0000 (20:17 +0430)
committerGuillaume Abrioux <gabrioux@redhat.com>
Wed, 13 Oct 2021 06:10:05 +0000 (08:10 +0200)
Signed-off-by: Seena Fallah <seenafallah@gmail.com>
(cherry picked from commit 4f6da9d92ff264e05dbcd7c9d36398acd1692935)

roles/ceph-validate/tasks/check_repository.yml [new file with mode: 0644]
roles/ceph-validate/tasks/main.yml

diff --git a/roles/ceph-validate/tasks/check_repository.yml b/roles/ceph-validate/tasks/check_repository.yml
new file mode 100644 (file)
index 0000000..8f0bf17
--- /dev/null
@@ -0,0 +1,20 @@
+---
+- name: validate ceph_origin
+  fail:
+    msg: "ceph_origin must be either 'repository', 'distro' or 'local'"
+  when: ceph_origin not in ['repository', 'distro', 'local']
+
+- name: validate ceph_repository
+  fail:
+    msg: "ceph_repository must be either 'community', 'rhcs', 'dev', 'custom' or 'uca'"
+  when:
+    - ceph_origin == 'repository'
+    - ceph_repository not in ['community', 'rhcs', 'dev', 'custom', 'uca']
+
+- name: validate ceph_repository_community
+  fail:
+    msg: "ceph_stable_release must be 'pacific'"
+  when:
+    - ceph_origin == 'repository'
+    - ceph_repository == 'community'
+    - ceph_stable_release not in ['pacific']
index 9723a602903572496edc2fce4cd10e442e5e7e57..ccbbdfe2853fa209cff1c281ab63b4aba15fdf44 100644 (file)
@@ -3,27 +3,8 @@
   include_tasks: check_system.yml
 
 - name: validate repository variables in non-containerized scenario
+  include_tasks: check_repository.yml
   when: not containerized_deployment | bool
-  block:
-    - name: validate ceph_origin
-      fail:
-        msg: "ceph_origin must be either 'repository', 'distro' or 'local'"
-      when: ceph_origin not in ['repository', 'distro', 'local']
-
-    - name: validate ceph_repository
-      fail:
-        msg: "ceph_repository must be either 'community', 'rhcs', 'dev', 'custom' or 'uca'"
-      when:
-        - ceph_origin == 'repository'
-        - ceph_repository not in ['community', 'rhcs', 'dev', 'custom', 'uca']
-
-    - name: validate ceph_repository_community
-      fail:
-        msg: "ceph_stable_release must be 'pacific'"
-      when:
-        - ceph_origin == 'repository'
-        - ceph_repository == 'community'
-        - ceph_stable_release != 'pacific'
 
 - name: validate osd_objectstore
   fail: