]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
plugin: validate.py do not check osd_scenario
authorSébastien Han <seb@redhat.com>
Thu, 11 Oct 2018 16:01:10 +0000 (18:01 +0200)
committerDimitri Savineau <savineau.dimitri@gmail.com>
Thu, 11 Apr 2019 15:57:02 +0000 (11:57 -0400)
osd_scenario now defaults to lvm and should not be changed. So we don't
need to test it.

Signed-off-by: Sébastien Han <seb@redhat.com>
plugins/actions/validate.py

index ee04bbd5b893c2f823d2a6c6d934316c0fccc353..ebedd3ed89448fdab8e53a9832d25cbf6ce6e0ce 100644 (file)
@@ -93,25 +93,16 @@ class ActionModule(ActionBase):
             if host_vars["osd_group_name"] in host_vars["group_names"]:
                 notario.validate(host_vars, osd_options, defined_keys=True)
                 notario_store['osd_objectstore'] = host_vars["osd_objectstore"]
-                if host_vars["osd_scenario"] == "collocated":
-                    if not host_vars.get("osd_auto_discovery", False):
-                        notario.validate(
-                            host_vars, collocated_osd_scenario, defined_keys=True)  # noqa E501
 
-                if host_vars["osd_scenario"] == "non-collocated":
+                if host_vars.get("devices"):
                     notario.validate(
-                        host_vars, non_collocated_osd_scenario, defined_keys=True)  # noqa E501
-
-                if host_vars["osd_scenario"] == "lvm":
-                    if host_vars.get("devices"):
-                        notario.validate(
-                            host_vars, lvm_batch_scenario, defined_keys=True)
-                    elif notario_store['osd_objectstore'] == 'filestore':
-                        notario.validate(
-                            host_vars, lvm_filestore_scenario, defined_keys=True)  # noqa E501
-                    elif notario_store['osd_objectstore'] == 'bluestore':
-                        notario.validate(
-                            host_vars, lvm_bluestore_scenario, defined_keys=True)  # noqa E501
+                        host_vars, lvm_batch_scenario, defined_keys=True)
+                elif notario_store['osd_objectstore'] == 'filestore':
+                    notario.validate(
+                        host_vars, lvm_filestore_scenario, defined_keys=True)  # noqa E501
+                elif notario_store['osd_objectstore'] == 'bluestore':
+                    notario.validate(
+                        host_vars, lvm_bluestore_scenario, defined_keys=True)  # noqa E501
 
         except Invalid as error:
             display.vvvv("Notario Failure: %s" % str(error))
@@ -212,11 +203,6 @@ def validate_osd_auto_discovery_bool_value(value):
                      False], "osd_auto_discovery can be set to true/True or false/False (default)"
 
 
-def validate_osd_scenarios(value):
-    assert value in ["collocated", "non-collocated",
-                     "lvm"], "osd_scenario must be set to 'collocated', 'non-collocated' or 'lvm'"  # noqa E501
-
-
 def validate_objectstore(value):
     assert value in [
         "filestore", "bluestore"], "objectstore must be set to 'filestore' or 'bluestore'"  # noqa E501
@@ -289,17 +275,8 @@ rados_options = (
 )
 
 osd_options = (
-    (optional("dmcrypt"), validate_dmcrypt_bool_value),
-    (optional("osd_auto_discovery"), validate_osd_auto_discovery_bool_value),
-    ("osd_scenario", validate_osd_scenarios),
-)
-
-collocated_osd_scenario = ("devices", iterables.AllItems(types.string))
-
-non_collocated_osd_scenario = (
-    (optional("bluestore_wal_devices"), iterables.AllItems(types.string)),
-    (optional("dedicated_devices"), iterables.AllItems(types.string)),
-    ("devices", iterables.AllItems(types.string)),
+    (optional("dmcrypt"), types.boolean),
+    (optional("osd_auto_discovery"), types.boolean),
 )
 
 lvm_batch_scenario = ("devices", iterables.AllItems(types.string))