diff --git a/ansible/roles/cinder/defaults/main.yml b/ansible/roles/cinder/defaults/main.yml index 2463d6801b..5425f9eff9 100644 --- a/ansible/roles/cinder/defaults/main.yml +++ b/ansible/roles/cinder/defaults/main.yml @@ -188,6 +188,8 @@ cinder_backends: - name: "QuobyteHD" enabled: "{{ enable_cinder_backend_quobyte | bool }}" +skip_cinder_backend_check: False + cinder_enabled_backends: "{{ cinder_backends|selectattr('enabled', 'equalto', true)|list }}" #################### diff --git a/ansible/roles/cinder/tasks/precheck.yml b/ansible/roles/cinder/tasks/precheck.yml index 060fe0cbd6..130be0f151 100644 --- a/ansible/roles/cinder/tasks/precheck.yml +++ b/ansible/roles/cinder/tasks/precheck.yml @@ -20,6 +20,7 @@ run_once: True local_action: fail msg="Please enable at least one backend when enabling Cinder" when: + - not skip_cinder_backend_check | bool - not enable_cinder_backend_hnas_iscsi | bool - not enable_cinder_backend_hnas_nfs | bool - not enable_cinder_backend_iscsi | bool diff --git a/doc/source/reference/storage/cinder-guide.rst b/doc/source/reference/storage/cinder-guide.rst index cd37f879cb..d6e8b2d53f 100644 --- a/doc/source/reference/storage/cinder-guide.rst +++ b/doc/source/reference/storage/cinder-guide.rst @@ -188,3 +188,16 @@ the following parameter must be specified in ``globals.yml``: enable_cinder_backend_iscsi: "yes" Also ``enable_cinder_backend_lvm`` should be set to ``no`` in this case. + +Skip Cinder prechecks for Custom backends +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +In order to use custom storage backends which currently not yet implemented +in Kolla, the following parameter must be specified in ``globals.yml``: + +.. code-block:: yaml + + skip_cinder_backend_check: True + +All configuration for custom NFS backend should be performed +via ``cinder.conf`` in config overrides directory.