diff --git a/defaults/main.yml b/defaults/main.yml index ba38bf39..90f9b756 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -225,6 +225,8 @@ cinder_quota_backup_gigabytes: 1000 # cinder_backend_lvm_inuse: True if current host has an lvm backend cinder_backend_lvm_inuse: '{{ (cinder_backends|default("")|to_json).find("lvm") != -1 }}' +# cinder_backend_rbd_inuse: True if the current host has an rbd backend +cinder_backend_rbd_inuse: '{{ (cinder_backends|default("")|to_json).find("cinder.volume.drivers.rbd.RBDDriver") != -1 }}' ## Policy vars # Provide a list of access controls to update the default policy.json with. These changes will be merged diff --git a/tasks/main.yml b/tasks/main.yml index 1cf71ac3..b8b843c3 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -72,6 +72,18 @@ tags: - cinder-config +- name: Include ceph_client role + include_role: + name: ceph_client + vars: + openstack_service_system_user: "{{ cinder_system_user_name }}" + openstack_service_venv_bin: "{{ cinder_bin }}" + when: + - "'cinder_volume' in group_names" + - "cinder_backend_rbd_inuse | bool" + tags: + - ceph + - name: Flush handlers meta: flush_handlers diff --git a/tests/ansible-role-requirements.yml b/tests/ansible-role-requirements.yml index a87662a0..7711426d 100644 --- a/tests/ansible-role-requirements.yml +++ b/tests/ansible-role-requirements.yml @@ -46,6 +46,10 @@ src: https://git.openstack.org/openstack/openstack-ansible-openstack_hosts scm: git version: master +- name: ceph_client + src: https://git.openstack.org/openstack/openstack-ansible-ceph_client + scm: git + version: master - name: os_previous_cinder src: https://git.openstack.org/openstack/openstack-ansible-os_cinder scm: git