Mentions légales du service

Skip to content
Snippets Groups Projects
Commit 874cde1e authored by Zuul's avatar Zuul Committed by Gerrit Code Review
Browse files

Merge "Allow nova to use cephfs cinder volumes without nova cephfs backend"

parents 14018017 19b1e9c0
No related branches found
No related tags found
No related merge requests found
......@@ -12,7 +12,7 @@
- include_tasks: external_ceph.yml
when:
- not enable_ceph | bool and nova_backend == "rbd"
- not enable_ceph | bool and (nova_backend == "rbd" or cinder_backend_ceph | bool)
- inventory_hostname in groups['compute']
- include_tasks: register.yml
......
......@@ -14,7 +14,9 @@
run_once: True
register: nova_cephx_keyring_file
failed_when: not nova_cephx_keyring_file.stat.exists
when: external_ceph_cephx_enabled | bool
when:
- nova_backend == "rbd"
- external_ceph_cephx_enabled | bool
- name: Check cinder keyring file
local_action: stat path="{{ node_custom_config }}/nova/ceph.client.cinder.keyring"
......@@ -36,6 +38,7 @@
- nova-libvirt
when:
- inventory_hostname in groups['compute']
- nova_backend == "rbd"
- external_ceph_cephx_enabled | bool
notify:
- Restart nova-compute container
......@@ -49,7 +52,9 @@
with_items:
- nova-compute
- nova-libvirt
when: inventory_hostname in groups['compute']
when:
- inventory_hostname in groups['compute']
- nova_backend == "rbd"
notify:
- Restart nova-compute container
- Restart nova-libvirt container
......@@ -65,7 +70,7 @@
with_items:
- uuid: "{{ rbd_secret_uuid }}"
name: "client.nova secret"
enabled: true
enabled: "{{ nova_backend == 'rbd' }}"
- uuid: "{{ cinder_rbd_secret_uuid }}"
name: "client.cinder secret"
enabled: "{{ cinder_backend_ceph }}"
......@@ -76,7 +81,9 @@
local_action: shell cat "{{ nova_cephx_keyring_file.stat.path }}" | grep -E 'key\s*=' | awk '{ print $3 }'
run_once: True
register: nova_cephx_raw_key
when: external_ceph_cephx_enabled | bool
when:
- nova_backend == "rbd"
- external_ceph_cephx_enabled | bool
- name: Extract cinder key from file
local_action: shell cat "{{ cinder_cephx_keyring_file.stat.path }}" | grep -E 'key\s*=' | awk '{ print $3 }'
......@@ -88,7 +95,7 @@
- name: Pushing secrets key for libvirt
copy:
content: "{{ item.content }}"
content: "{{ item.result.stdout }}"
dest: "{{ node_config_directory }}/nova-libvirt/secrets/{{ item.uuid }}.base64"
mode: "0600"
when:
......@@ -97,10 +104,10 @@
- external_ceph_cephx_enabled | bool
with_items:
- uuid: "{{ rbd_secret_uuid }}"
content: "{{ nova_cephx_raw_key.stdout }}"
enabled: true
result: "{{ nova_cephx_raw_key }}"
enabled: "{{ nova_backend == 'rbd' }}"
- uuid: "{{ cinder_rbd_secret_uuid }}"
content: "{{ cinder_cephx_raw_key.stdout }}"
result: "{{ cinder_cephx_raw_key }}"
enabled: "{{ cinder_backend_ceph }}"
notify:
- Restart nova-libvirt container
......
......@@ -12,13 +12,13 @@
"dest": "/etc/libvirt/qemu.conf",
"owner": "root",
"perm": "0600"
}{% if nova_backend == "rbd" %},
}{% if nova_backend == "rbd" or cinder_backend_ceph | bool %},
{
"source": "{{ container_config_directory }}/secrets",
"dest": "/etc/libvirt/secrets",
"owner": "root",
"perm": "0600"
},
}{% endif %}{% if nova_backend == "rbd" %},
{
"source": "{{ container_config_directory }}/ceph.conf",
"dest": "/etc/ceph/ceph.conf",
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment