Consistent external Ceph configuration for Glance

Made glance follow the <service>_backend_ceph configuration pattern.

Change-Id: I7bc2b3b35d96bd297d520750dccd7333fa68d941
Closes-Bug: #1605962
This commit is contained in:
Mathias Ewald 2016-07-24 07:04:02 +00:00
parent 0ff90a6f10
commit a66f0076ea
6 changed files with 20 additions and 12 deletions

View File

@ -223,8 +223,6 @@ nova_keystone_user: "nova"
enable_nova_fake: "no" enable_nova_fake: "no"
num_nova_fake_per_node: 5 num_nova_fake_per_node: 5
# Control usage of ceph per service
glance_enable_ceph: "{{ enable_ceph }}"
#################### ####################
# RabbitMQ options # RabbitMQ options
@ -247,6 +245,13 @@ kolla_external_fqdn_cert: "{{ node_config_directory }}/certificates/haproxy.pem"
kibana_user: "kibana" kibana_user: "kibana"
#######################
# Glance options
#######################
glance_backend_file: "{{ not enable_ceph | bool }}"
glance_backend_ceph: "{{ enable_ceph }}"
################################# #################################
# Cinder options # Cinder options
################################# #################################

View File

@ -1,14 +1,14 @@
--- ---
- include: ceph.yml - include: ceph.yml
when: when:
- (enable_ceph | bool) and (glance_enable_ceph | bool) - (enable_ceph | bool) and (glance_backend_ceph | bool)
- inventory_hostname in groups['ceph-mon'] or - inventory_hostname in groups['ceph-mon'] or
inventory_hostname in groups['glance-api'] or inventory_hostname in groups['glance-api'] or
inventory_hostname in groups['glance-registry'] inventory_hostname in groups['glance-registry']
- include: external_ceph.yml - include: external_ceph.yml
when: when:
- (enable_ceph | bool == False) and (glance_enable_ceph | bool) - (enable_ceph | bool == False) and (glance_backend_ceph | bool)
- inventory_hostname in groups['glance-api'] or - inventory_hostname in groups['glance-api'] or
inventory_hostname in groups['glance-registry'] inventory_hostname in groups['glance-registry']

View File

@ -40,7 +40,7 @@ memcached_servers = {% for host in groups['memcached'] %}{{ hostvars[host]['ansi
flavor = keystone flavor = keystone
[glance_store] [glance_store]
{% if enable_ceph | bool and glance_enable_ceph | bool %} {% if enable_ceph | bool and glance_backend_ceph | bool %}
default_store = rbd default_store = rbd
stores = rbd stores = rbd
rbd_store_user = glance rbd_store_user = glance

View File

@ -6,7 +6,7 @@
"dest": "/etc/glance/glance-api.conf", "dest": "/etc/glance/glance-api.conf",
"owner": "glance", "owner": "glance",
"perm": "0600" "perm": "0600"
}{% if glance_enable_ceph | bool %}, }{% if glance_backend_ceph | bool %},
{ {
"source": "{{ container_config_directory }}/ceph.*", "source": "{{ container_config_directory }}/ceph.*",
"dest": "/etc/ceph/", "dest": "/etc/ceph/",

View File

@ -33,10 +33,10 @@ service in ``/etc/kolla/global.yml``:
:: ::
glance_enable_ceph: "yes" glance_backend_ceph: "yes"
cinder_backend_ceph: "yes" cinder_backend_ceph: "yes"
The combination of ``enable_ceph: "no"`` and ``<service>_enable_ceph: "yes"`` The combination of ``enable_ceph: "no"`` and ``<service>_backend_ceph: "yes"``
triggers the activation of external ceph mechanism in Kolla. triggers the activation of external ceph mechanism in Kolla.
Configuring External Ceph Configuring External Ceph

View File

@ -126,10 +126,6 @@ neutron_external_interface: "eth1"
#enable_swift: "no" #enable_swift: "no"
#enable_tempest: "no" #enable_tempest: "no"
# Control usage of ceph per service. This allows to configure external ceph
# when ceph is not deployed by Kolla.
#glance_enable_ceph: "{{ enable_ceph }}"
################### ###################
# Ceph options # Ceph options
@ -144,6 +140,13 @@ neutron_external_interface: "eth1"
# Valid options are [ erasure, replicated ] # Valid options are [ erasure, replicated ]
#ceph_pool_type: "replicated" #ceph_pool_type: "replicated"
#######################
# Glance options
#######################
# Configure image backend.
glance_backend_file: "yes"
#glance_backend_ceph: "no"
####################### #######################
# Cinder options # Cinder options