3894883871
This patch adds support for external Ceph clusters for Cinder. For clean integration the backend configuration mechanism had to be slightly adjusted. We now have the option to enable multiple backends for Cinder independently. Currently, the flags cinder_backend_iscsi and cinder_backend_ceph are used to toggle backends. Documentation on how to use external ceph was added. Change-Id: I7e0267b90d62d6d881f24f063cdb894422ec8618 Partially-Implements: Blueprint: external-ceph
37 lines
1.1 KiB
YAML
37 lines
1.1 KiB
YAML
---
|
|
- name: Ensuring config directory exists
|
|
file:
|
|
path: "{{ node_config_directory }}/cinder-{{ item }}"
|
|
state: "directory"
|
|
when: inventory_hostname in groups['cinder-volume'] or
|
|
inventory_hostname in groups['cinder-backup']
|
|
with_items:
|
|
- volume
|
|
- backup
|
|
|
|
- name: Copying over ceph.conf for Cinder
|
|
merge_configs:
|
|
vars:
|
|
service_name: "{{ item }}"
|
|
sources:
|
|
- "{{ node_custom_config }}/cinder/ceph.conf"
|
|
- "{{ node_custom_config }}/cinder/{{ item }}/ceph.conf"
|
|
dest: "{{ node_config_directory }}/{{ item }}/ceph.conf"
|
|
with_items:
|
|
- "cinder-backup"
|
|
- "cinder-volume"
|
|
|
|
- name: Copy over Ceph keyring files for cinder-volume
|
|
copy:
|
|
src: "{{ item }}"
|
|
dest: "{{ node_config_directory }}/cinder-volume/"
|
|
with_fileglob:
|
|
- "{{ node_custom_config }}/cinder/cinder-volume/ceph.client*"
|
|
|
|
- name: Copy over Ceph keyring files for cinder-backup
|
|
copy:
|
|
src: "{{ item }}"
|
|
dest: "{{ node_config_directory }}/cinder-backup/"
|
|
with_fileglob:
|
|
- "{{ node_custom_config }}/cinder/cinder-volume/ceph.client*"
|