Merge "Add the ceph keyring files related task condition"
This commit is contained in:
commit
b62e1d9574
@ -12,12 +12,15 @@
|
|||||||
local_action: stat path="{{ node_custom_config }}/nova/ceph.client.nova.keyring"
|
local_action: stat path="{{ node_custom_config }}/nova/ceph.client.nova.keyring"
|
||||||
register: nova_cephx_keyring_file
|
register: nova_cephx_keyring_file
|
||||||
failed_when: not nova_cephx_keyring_file.stat.exists
|
failed_when: not nova_cephx_keyring_file.stat.exists
|
||||||
|
when: external_ceph_cephx_enabled | bool
|
||||||
|
|
||||||
- name: Check cinder keyring file
|
- name: Check cinder keyring file
|
||||||
local_action: stat path="{{ node_custom_config }}/nova/ceph.client.cinder.keyring"
|
local_action: stat path="{{ node_custom_config }}/nova/ceph.client.cinder.keyring"
|
||||||
register: cinder_cephx_keyring_file
|
register: cinder_cephx_keyring_file
|
||||||
failed_when: not cinder_cephx_keyring_file.stat.exists
|
failed_when: not cinder_cephx_keyring_file.stat.exists
|
||||||
when: cinder_backend_ceph | bool
|
when:
|
||||||
|
- cinder_backend_ceph | bool
|
||||||
|
- external_ceph_cephx_enabled | bool
|
||||||
|
|
||||||
# NOTE: nova-compute and nova-libvirt only need ceph.client.nova.keyring.
|
# NOTE: nova-compute and nova-libvirt only need ceph.client.nova.keyring.
|
||||||
- name: Copy over ceph nova keyring file
|
- name: Copy over ceph nova keyring file
|
||||||
@ -27,7 +30,9 @@
|
|||||||
with_items:
|
with_items:
|
||||||
- nova-compute
|
- nova-compute
|
||||||
- nova-libvirt
|
- nova-libvirt
|
||||||
when: inventory_hostname in groups['compute']
|
when:
|
||||||
|
- inventory_hostname in groups['compute']
|
||||||
|
- external_ceph_cephx_enabled | bool
|
||||||
|
|
||||||
- name: Copy over ceph.conf
|
- name: Copy over ceph.conf
|
||||||
copy:
|
copy:
|
||||||
@ -57,11 +62,14 @@
|
|||||||
- name: Extract nova key from file
|
- name: Extract nova key from file
|
||||||
local_action: shell cat "{{ nova_cephx_keyring_file.stat.path }}" | grep -E 'key\s*=' | awk '{ print $3 }'
|
local_action: shell cat "{{ nova_cephx_keyring_file.stat.path }}" | grep -E 'key\s*=' | awk '{ print $3 }'
|
||||||
register: nova_cephx_raw_key
|
register: nova_cephx_raw_key
|
||||||
|
when: external_ceph_cephx_enabled | bool
|
||||||
|
|
||||||
- name: Extract cinder key from file
|
- name: Extract cinder key from file
|
||||||
local_action: shell cat "{{ cinder_cephx_keyring_file.stat.path }}" | grep -E 'key\s*=' | awk '{ print $3 }'
|
local_action: shell cat "{{ cinder_cephx_keyring_file.stat.path }}" | grep -E 'key\s*=' | awk '{ print $3 }'
|
||||||
register: cinder_cephx_raw_key
|
register: cinder_cephx_raw_key
|
||||||
when: cinder_backend_ceph | bool
|
when:
|
||||||
|
- cinder_backend_ceph | bool
|
||||||
|
- external_ceph_cephx_enabled | bool
|
||||||
|
|
||||||
- name: Pushing secrets key for libvirt
|
- name: Pushing secrets key for libvirt
|
||||||
copy:
|
copy:
|
||||||
@ -71,6 +79,7 @@
|
|||||||
when:
|
when:
|
||||||
- inventory_hostname in groups['compute']
|
- inventory_hostname in groups['compute']
|
||||||
- item.enabled | bool
|
- item.enabled | bool
|
||||||
|
- external_ceph_cephx_enabled | bool
|
||||||
with_items:
|
with_items:
|
||||||
- uuid: "{{ rbd_secret_uuid }}"
|
- uuid: "{{ rbd_secret_uuid }}"
|
||||||
content: "{{ nova_cephx_raw_key.stdout }}"
|
content: "{{ nova_cephx_raw_key.stdout }}"
|
||||||
|
@ -192,7 +192,7 @@ disk_cachemodes="network=writeback"
|
|||||||
hw_disk_discard = {{ nova_hw_disk_discard }}
|
hw_disk_discard = {{ nova_hw_disk_discard }}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if nova_backend == "rbd" %}
|
{% if nova_backend == "rbd" and external_ceph_cephx_enabled | bool %}
|
||||||
rbd_secret_uuid = {{ rbd_secret_uuid }}
|
rbd_secret_uuid = {{ rbd_secret_uuid }}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
@ -207,6 +207,9 @@ kolla_internal_vip_address: "10.10.10.254"
|
|||||||
# Set to no if using external Ceph without cephx.
|
# Set to no if using external Ceph without cephx.
|
||||||
#external_ceph_cephx_enabled: "yes"
|
#external_ceph_cephx_enabled: "yes"
|
||||||
|
|
||||||
|
# Set to no if using external Ceph without cephx.
|
||||||
|
#external_ceph_cephx_enabled: "yes"
|
||||||
|
|
||||||
# Ceph is not able to determine the size of a cache pool automatically,
|
# Ceph is not able to determine the size of a cache pool automatically,
|
||||||
# so the configuration on the absolute size is required here, otherwise the flush/evict will not work.
|
# so the configuration on the absolute size is required here, otherwise the flush/evict will not work.
|
||||||
#ceph_target_max_bytes: ""
|
#ceph_target_max_bytes: ""
|
||||||
|
Loading…
Reference in New Issue
Block a user