Flatten Glance service configuration
This change combines the previous puppet and docker files into a single file that performs the docker service installation and configuration. With this patch the baremetal version of glance services has been removed. Change-Id: Ie2ac2072f0742ec5e521fc6e3734e89f8a007077 Related-Blueprint: services-yaml-flattening
This commit is contained in:
parent
c4b816e8c5
commit
7fbc4b098f
@ -1,7 +1,7 @@
|
|||||||
heat_template_version: rocky
|
heat_template_version: rocky
|
||||||
|
|
||||||
description: >
|
description: >
|
||||||
OpenStack Glance API service configured with Puppet
|
OpenStack Glance service configured with Puppet
|
||||||
|
|
||||||
parameters:
|
parameters:
|
||||||
ServiceData:
|
ServiceData:
|
||||||
@ -62,43 +62,14 @@ parameters:
|
|||||||
type: json
|
type: json
|
||||||
default:
|
default:
|
||||||
tag: openstack.glance.api
|
tag: openstack.glance.api
|
||||||
path: /var/log/glance/api.log
|
path: /var/log/containers/glance/api.log
|
||||||
|
setype: svirt_sandbox_file_t
|
||||||
GlanceImageMemberQuota:
|
GlanceImageMemberQuota:
|
||||||
default: 128
|
default: 128
|
||||||
description: |
|
description: |
|
||||||
Maximum number of image members per image.
|
Maximum number of image members per image.
|
||||||
Negative values evaluate to unlimited.
|
Negative values evaluate to unlimited.
|
||||||
type: number
|
type: number
|
||||||
EnableInternalTLS:
|
|
||||||
type: boolean
|
|
||||||
default: false
|
|
||||||
CephClientUserName:
|
|
||||||
default: openstack
|
|
||||||
type: string
|
|
||||||
CephClusterName:
|
|
||||||
type: string
|
|
||||||
default: ceph
|
|
||||||
description: The Ceph cluster name.
|
|
||||||
constraints:
|
|
||||||
- allowed_pattern: "[a-zA-Z0-9]+"
|
|
||||||
description: >
|
|
||||||
The Ceph cluster name must be at least 1 character and contain only
|
|
||||||
letters and numbers.
|
|
||||||
GlanceNotifierStrategy:
|
|
||||||
description: Strategy to use for Glance notification queue
|
|
||||||
type: string
|
|
||||||
default: noop
|
|
||||||
GlanceLogFile:
|
|
||||||
description: The filepath of the file to use for logging messages from Glance.
|
|
||||||
type: string
|
|
||||||
default: ''
|
|
||||||
GlanceBackend:
|
|
||||||
default: swift
|
|
||||||
description: The short name of the Glance backend to use. Should be one
|
|
||||||
of swift, rbd, cinder, or file
|
|
||||||
type: string
|
|
||||||
constraints:
|
|
||||||
- allowed_values: ['swift', 'file', 'rbd', 'cinder']
|
|
||||||
GlanceNfsEnabled:
|
GlanceNfsEnabled:
|
||||||
default: false
|
default: false
|
||||||
description: >
|
description: >
|
||||||
@ -199,7 +170,55 @@ parameters:
|
|||||||
an SSL connection to the messaging host.
|
an SSL connection to the messaging host.
|
||||||
type: string
|
type: string
|
||||||
|
|
||||||
|
EnableInternalTLS:
|
||||||
|
type: boolean
|
||||||
|
default: false
|
||||||
|
GlanceNotifierStrategy:
|
||||||
|
description: Strategy to use for Glance notification queue
|
||||||
|
type: string
|
||||||
|
default: noop
|
||||||
|
GlanceLogFile:
|
||||||
|
description: The filepath of the file to use for logging messages from Glance.
|
||||||
|
type: string
|
||||||
|
default: ''
|
||||||
|
GlanceBackend:
|
||||||
|
default: swift
|
||||||
|
description: The short name of the Glance backend to use. Should be one
|
||||||
|
of swift, rbd, cinder, or file
|
||||||
|
type: string
|
||||||
|
constraints:
|
||||||
|
- allowed_values: ['swift', 'file', 'rbd', 'cinder']
|
||||||
|
UpgradeRemoveUnusedPackages:
|
||||||
|
default: false
|
||||||
|
description: Remove package if the service is being disabled during upgrade
|
||||||
|
type: boolean
|
||||||
|
CephClientUserName:
|
||||||
|
default: openstack
|
||||||
|
type: string
|
||||||
|
CephClusterName:
|
||||||
|
type: string
|
||||||
|
default: ceph
|
||||||
|
description: The Ceph cluster name.
|
||||||
|
constraints:
|
||||||
|
- allowed_pattern: "[a-zA-Z0-9]+"
|
||||||
|
description: >
|
||||||
|
The Ceph cluster name must be at least 1 character and contain only
|
||||||
|
letters and numbers.
|
||||||
|
GlanceApiOptVolumes:
|
||||||
|
default: []
|
||||||
|
description: list of optional volumes to be mounted
|
||||||
|
type: comma_delimited_list
|
||||||
|
DockerGlanceApiImage:
|
||||||
|
description: image
|
||||||
|
type: string
|
||||||
|
DockerGlanceApiConfigImage:
|
||||||
|
description: The container image to use for the glance_api config_volume
|
||||||
|
type: string
|
||||||
|
|
||||||
conditions:
|
conditions:
|
||||||
|
|
||||||
|
internal_tls_enabled: {equals: [{get_param: EnableInternalTLS}, true]}
|
||||||
|
cinder_backend_enabled: {equals: [{get_param: GlanceBackend}, cinder]}
|
||||||
use_tls_proxy: {equals : [{get_param: EnableInternalTLS}, true]}
|
use_tls_proxy: {equals : [{get_param: EnableInternalTLS}, true]}
|
||||||
glance_workers_unset: {equals : [{get_param: GlanceWorkers}, '']}
|
glance_workers_unset: {equals : [{get_param: GlanceWorkers}, '']}
|
||||||
service_debug_unset: {equals : [{get_param: GlanceDebug}, '']}
|
service_debug_unset: {equals : [{get_param: GlanceDebug}, '']}
|
||||||
@ -216,8 +235,18 @@ conditions:
|
|||||||
- get_param: NovaEnableRbdBackend
|
- get_param: NovaEnableRbdBackend
|
||||||
- true
|
- true
|
||||||
|
|
||||||
|
|
||||||
resources:
|
resources:
|
||||||
|
|
||||||
|
ContainersCommon:
|
||||||
|
type: ../../docker/services/containers-common.yaml
|
||||||
|
|
||||||
|
MySQLClient:
|
||||||
|
type: ../../puppet/services/database/mysql-client.yaml
|
||||||
|
|
||||||
|
GlanceLogging:
|
||||||
|
type: OS::TripleO::Services::Logging::GlanceApi
|
||||||
|
|
||||||
TLSProxyBase:
|
TLSProxyBase:
|
||||||
type: OS::TripleO::Services::TLSProxyBase
|
type: OS::TripleO::Services::TLSProxyBase
|
||||||
properties:
|
properties:
|
||||||
@ -234,7 +263,6 @@ outputs:
|
|||||||
description: Role data for the Glance API role.
|
description: Role data for the Glance API role.
|
||||||
value:
|
value:
|
||||||
service_name: glance_api
|
service_name: glance_api
|
||||||
monitoring_subscription: {get_param: MonitoringSubscriptionGlanceApi}
|
|
||||||
config_settings:
|
config_settings:
|
||||||
map_merge:
|
map_merge:
|
||||||
- get_attr: [TLSProxyBase, role_data, config_settings]
|
- get_attr: [TLSProxyBase, role_data, config_settings]
|
||||||
@ -347,12 +375,8 @@ outputs:
|
|||||||
glance::api::filesystem_store_metadata_file: '/etc/glance/glance-metadata-file.json'
|
glance::api::filesystem_store_metadata_file: '/etc/glance/glance-metadata-file.json'
|
||||||
glance::api::filesystem_store_file_perm: '0644'
|
glance::api::filesystem_store_file_perm: '0644'
|
||||||
- {}
|
- {}
|
||||||
|
- glance::api::sync_db: false
|
||||||
service_config_settings:
|
service_config_settings:
|
||||||
fluentd:
|
|
||||||
tripleo_fluentd_groups_glance_api:
|
|
||||||
- glance
|
|
||||||
tripleo_fluentd_sources_glance_api:
|
|
||||||
- {get_param: GlanceApiLoggingSource}
|
|
||||||
keystone:
|
keystone:
|
||||||
glance::keystone::auth::public_url: {get_param: [EndpointMap, GlancePublic, uri]}
|
glance::keystone::auth::public_url: {get_param: [EndpointMap, GlancePublic, uri]}
|
||||||
glance::keystone::auth::internal_url: {get_param: [EndpointMap, GlanceInternal, uri]}
|
glance::keystone::auth::internal_url: {get_param: [EndpointMap, GlanceInternal, uri]}
|
||||||
@ -368,34 +392,198 @@ outputs:
|
|||||||
glance::db::mysql::allowed_hosts:
|
glance::db::mysql::allowed_hosts:
|
||||||
- '%'
|
- '%'
|
||||||
- "%{hiera('mysql_bind_host')}"
|
- "%{hiera('mysql_bind_host')}"
|
||||||
step_config:
|
fluentd:
|
||||||
list_join:
|
tripleo_fluentd_groups_glance_api:
|
||||||
- "\n"
|
- glance
|
||||||
- - include ::tripleo::profile::base::glance::api
|
tripleo_fluentd_sources_glance_api:
|
||||||
|
- {get_param: GlanceApiLoggingSource}
|
||||||
|
# BEGIN DOCKER SETTINGS #
|
||||||
|
puppet_config:
|
||||||
|
config_volume: glance_api
|
||||||
|
puppet_tags: glance_api_config,glance_api_paste_ini,glance_swift_config,glance_cache_config,glance_image_import_config
|
||||||
|
step_config:
|
||||||
|
list_join:
|
||||||
|
- "\n"
|
||||||
|
- - include ::tripleo::profile::base::glance::api
|
||||||
|
- if:
|
||||||
|
- glance_netapp_nfs_enabled
|
||||||
|
- include ::tripleo::profile::base::glance::netapp
|
||||||
|
- ''
|
||||||
|
- {get_attr: [MySQLClient, role_data, step_config]}
|
||||||
|
config_image: {get_param: DockerGlanceApiConfigImage}
|
||||||
|
kolla_config:
|
||||||
|
/var/lib/kolla/config_files/glance_api.json:
|
||||||
|
command: /usr/bin/glance-api --config-file /usr/share/glance/glance-api-dist.conf --config-file /etc/glance/glance-api.conf --config-file /etc/glance/glance-image-import.conf
|
||||||
|
config_files:
|
||||||
|
- source: "/var/lib/kolla/config_files/src/*"
|
||||||
|
dest: "/"
|
||||||
|
merge: true
|
||||||
|
preserve_properties: true
|
||||||
|
- source: "/var/lib/kolla/config_files/src-ceph/"
|
||||||
|
dest: "/etc/ceph/"
|
||||||
|
merge: true
|
||||||
|
preserve_properties: true
|
||||||
|
permissions:
|
||||||
|
- path: /var/lib/glance
|
||||||
|
owner: glance:glance
|
||||||
|
recurse: true
|
||||||
|
- path:
|
||||||
|
str_replace:
|
||||||
|
template: /etc/ceph/CLUSTER.client.USER.keyring
|
||||||
|
params:
|
||||||
|
CLUSTER: {get_param: CephClusterName}
|
||||||
|
USER: {get_param: CephClientUserName}
|
||||||
|
owner: glance:glance
|
||||||
|
perm: '0600'
|
||||||
|
/var/lib/kolla/config_files/glance_api_tls_proxy.json:
|
||||||
|
command: /usr/sbin/httpd -DFOREGROUND
|
||||||
|
config_files:
|
||||||
|
- source: "/var/lib/kolla/config_files/src/*"
|
||||||
|
dest: "/"
|
||||||
|
merge: true
|
||||||
|
preserve_properties: true
|
||||||
|
docker_config:
|
||||||
|
step_2:
|
||||||
|
get_attr: [GlanceLogging, docker_config, step_2]
|
||||||
|
step_3:
|
||||||
|
glance_api_db_sync:
|
||||||
|
image: &glance_api_image {get_param: DockerGlanceApiImage}
|
||||||
|
net: host
|
||||||
|
privileged: false
|
||||||
|
detach: false
|
||||||
|
user: root
|
||||||
|
volumes: &glance_volumes
|
||||||
|
list_concat:
|
||||||
|
- {get_attr: [ContainersCommon, volumes]}
|
||||||
|
- {get_attr: [GlanceLogging, volumes]}
|
||||||
|
- {get_param: GlanceApiOptVolumes}
|
||||||
|
-
|
||||||
|
- /var/lib/kolla/config_files/glance_api.json:/var/lib/kolla/config_files/config.json
|
||||||
|
- /var/lib/config-data/puppet-generated/glance_api/:/var/lib/kolla/config_files/src:ro
|
||||||
|
- /etc/ceph:/var/lib/kolla/config_files/src-ceph:ro
|
||||||
|
- /var/lib/glance:/var/lib/glance:z
|
||||||
|
-
|
||||||
|
if:
|
||||||
|
- cinder_backend_enabled
|
||||||
|
- - /dev:/dev
|
||||||
|
- /etc/iscsi:/etc/iscsi
|
||||||
|
- []
|
||||||
|
environment:
|
||||||
|
- KOLLA_BOOTSTRAP=True
|
||||||
|
- KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
|
||||||
|
command: "/usr/bin/bootstrap_host_exec glance_api su glance -s /bin/bash -c '/usr/local/bin/kolla_start'"
|
||||||
|
step_4:
|
||||||
|
map_merge:
|
||||||
|
- glance_api:
|
||||||
|
start_order: 2
|
||||||
|
image: *glance_api_image
|
||||||
|
net: host
|
||||||
|
privileged: {if: [cinder_backend_enabled, true, false]}
|
||||||
|
restart: always
|
||||||
|
healthcheck:
|
||||||
|
test: /openstack/healthcheck
|
||||||
|
volumes: *glance_volumes
|
||||||
|
environment:
|
||||||
|
- KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
|
||||||
- if:
|
- if:
|
||||||
- glance_netapp_nfs_enabled
|
- internal_tls_enabled
|
||||||
- include ::tripleo::profile::base::glance::netapp
|
- glance_api_tls_proxy:
|
||||||
- ''
|
start_order: 2
|
||||||
|
image: *glance_api_image
|
||||||
|
net: host
|
||||||
|
user: root
|
||||||
|
restart: always
|
||||||
|
volumes:
|
||||||
|
list_concat:
|
||||||
|
- {get_attr: [ContainersCommon, volumes]}
|
||||||
|
-
|
||||||
|
- /var/lib/kolla/config_files/glance_api_tls_proxy.json:/var/lib/kolla/config_files/config.json:ro
|
||||||
|
- /var/lib/config-data/puppet-generated/glance_api/:/var/lib/kolla/config_files/src:ro
|
||||||
|
- /etc/pki/tls/certs/httpd:/etc/pki/tls/certs/httpd:ro
|
||||||
|
- /etc/pki/tls/private/httpd:/etc/pki/tls/private/httpd:ro
|
||||||
|
environment:
|
||||||
|
- KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
|
||||||
|
- {}
|
||||||
host_prep_tasks:
|
host_prep_tasks:
|
||||||
- name: Mount NFS on host
|
list_concat:
|
||||||
vars:
|
- {get_attr: [GlanceLogging, host_prep_tasks]}
|
||||||
nfs_backend_enabled: {get_param: GlanceNfsEnabled}
|
- - name: Mount NFS on host
|
||||||
glance_netapp_nfs_enabled: {get_param: GlanceNetappNfsEnabled}
|
vars:
|
||||||
glance_nfs_share: {get_param: GlanceNfsShare}
|
nfs_backend_enabled: {get_param: GlanceNfsEnabled}
|
||||||
netapp_share_location: {get_param: NetappShareLocation}
|
glance_netapp_nfs_enabled: {get_param: GlanceNetappNfsEnabled}
|
||||||
nfs_share: "{{ glance_nfs_share if (glance_nfs_share) else netapp_share_location }}"
|
glance_nfs_share: {get_param: GlanceNfsShare}
|
||||||
nfs_options: {get_param: GlanceNfsOptions}
|
netapp_share_location: {get_param: NetappShareLocation}
|
||||||
mount: name=/var/lib/glance/images src="{{nfs_share}}" fstype=nfs opts="{{nfs_options}}" state=mounted
|
nfs_share: "{{ glance_nfs_share if (glance_nfs_share) else netapp_share_location }}"
|
||||||
when: nfs_backend_enabled or glance_netapp_nfs_enabled
|
nfs_options: {get_param: GlanceNfsOptions}
|
||||||
- name: Mount Node Staging Location
|
mount: name=/var/lib/glance/images src="{{nfs_share}}" fstype=nfs opts="{{nfs_options}}" state=mounted
|
||||||
vars:
|
when: nfs_backend_enabled or glance_netapp_nfs_enabled
|
||||||
glance_node_staging_uri: {get_param: GlanceNodeStagingUri}
|
- name: Mount Node Staging Location
|
||||||
glance_staging_nfs_share: {get_param: GlanceStagingNfsShare}
|
vars:
|
||||||
glance_nfs_options: {get_param: GlanceStagingNfsOptions}
|
glance_node_staging_uri: {get_param: GlanceNodeStagingUri}
|
||||||
# Gleaning mount point by stripping "file://" prefix from staging uri
|
glance_staging_nfs_share: {get_param: GlanceStagingNfsShare}
|
||||||
mount: name="{{glance_node_staging_uri[7:]}}" src="{{glance_staging_nfs_share}}" fstype=nfs opts="{{glance_nfs_options}}" state=mounted
|
glance_nfs_options: {get_param: GlanceStagingNfsOptions}
|
||||||
when: glance_staging_nfs_share != ''
|
# Gleaning mount point by stripping "file://" prefix from staging uri
|
||||||
upgrade_tasks: []
|
mount: name="{{glance_node_staging_uri[7:]}}" src="{{glance_staging_nfs_share}}" fstype=nfs opts="{{glance_nfs_options}}" state=mounted
|
||||||
|
when: glance_staging_nfs_share != ''
|
||||||
|
- name: ensure ceph configurations exist
|
||||||
|
file:
|
||||||
|
path: /etc/ceph
|
||||||
|
state: directory
|
||||||
|
- name: ensure /var/lib/glance exists
|
||||||
|
file:
|
||||||
|
path: /var/lib/glance
|
||||||
|
state: directory
|
||||||
|
setype: svirt_sandbox_file_t
|
||||||
|
upgrade_tasks:
|
||||||
|
- when: step|int == 3
|
||||||
|
block:
|
||||||
|
- name: Set fact for removal of openstack-glance package
|
||||||
|
set_fact:
|
||||||
|
remove_glance_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||||
|
- name: Remove openstack-glance package if operator requests it
|
||||||
|
package: name=openstack-glance state=removed
|
||||||
|
ignore_errors: True
|
||||||
|
when: remove_glance_package|bool
|
||||||
metadata_settings:
|
metadata_settings:
|
||||||
get_attr: [TLSProxyBase, role_data, metadata_settings]
|
get_attr: [TLSProxyBase, role_data, metadata_settings]
|
||||||
|
post_upgrade_tasks:
|
||||||
|
- when: step|int == 1
|
||||||
|
import_role:
|
||||||
|
name: tripleo-docker-rm
|
||||||
|
vars:
|
||||||
|
containers_to_rm:
|
||||||
|
with_items:
|
||||||
|
list_concat:
|
||||||
|
- - glance_api
|
||||||
|
- - if:
|
||||||
|
- internal_tls_enabled
|
||||||
|
- - glance_api_tls_proxy
|
||||||
|
- null
|
||||||
|
fast_forward_upgrade_tasks:
|
||||||
|
- when:
|
||||||
|
- step|int == 0
|
||||||
|
- release == 'ocata'
|
||||||
|
block:
|
||||||
|
- name: Check if glance_api is deployed
|
||||||
|
command: systemctl is-enabled --quiet openstack-glance-api
|
||||||
|
ignore_errors: True
|
||||||
|
register: glance_api_enabled_result
|
||||||
|
- name: Set fact glance_api_enabled
|
||||||
|
set_fact:
|
||||||
|
glance_api_enabled: "{{ glance_api_enabled_result.rc == 0 }}"
|
||||||
|
- name: Stop openstack-glance-api
|
||||||
|
service: name=openstack-glance-api state=stopped enabled=no
|
||||||
|
when:
|
||||||
|
- step|int == 1
|
||||||
|
- release == 'ocata'
|
||||||
|
- glance_api_enabled|bool
|
||||||
|
- name: glance package update
|
||||||
|
package: name=openstack-glance state=latest
|
||||||
|
when:
|
||||||
|
- step|int == 6
|
||||||
|
- is_bootstrap_node|bool
|
||||||
|
- name: glance db sync
|
||||||
|
command: glance-manage db_sync
|
||||||
|
when:
|
||||||
|
- step|int == 8
|
||||||
|
- is_bootstrap_node|bool
|
@ -1,289 +0,0 @@
|
|||||||
heat_template_version: rocky
|
|
||||||
|
|
||||||
description: >
|
|
||||||
OpenStack Glance service configured with Puppet
|
|
||||||
|
|
||||||
parameters:
|
|
||||||
DockerGlanceApiImage:
|
|
||||||
description: image
|
|
||||||
type: string
|
|
||||||
DockerGlanceApiConfigImage:
|
|
||||||
description: The container image to use for the glance_api config_volume
|
|
||||||
type: string
|
|
||||||
GlanceApiLoggingSource:
|
|
||||||
type: json
|
|
||||||
default:
|
|
||||||
tag: openstack.glance.api
|
|
||||||
path: /var/log/containers/glance/api.log
|
|
||||||
setype: svirt_sandbox_file_t
|
|
||||||
EndpointMap:
|
|
||||||
default: {}
|
|
||||||
description: Mapping of service endpoint -> protocol. Typically set
|
|
||||||
via parameter_defaults in the resource registry.
|
|
||||||
type: json
|
|
||||||
ServiceData:
|
|
||||||
default: {}
|
|
||||||
description: Dictionary packing service data
|
|
||||||
type: json
|
|
||||||
ServiceNetMap:
|
|
||||||
default: {}
|
|
||||||
description: Mapping of service_name -> network name. Typically set
|
|
||||||
via parameter_defaults in the resource registry. This
|
|
||||||
mapping overrides those in ServiceNetMapDefaults.
|
|
||||||
type: json
|
|
||||||
DefaultPasswords:
|
|
||||||
default: {}
|
|
||||||
type: json
|
|
||||||
RoleName:
|
|
||||||
default: ''
|
|
||||||
description: Role name on which the service is applied
|
|
||||||
type: string
|
|
||||||
RoleParameters:
|
|
||||||
default: {}
|
|
||||||
description: Parameters specific to the role
|
|
||||||
type: json
|
|
||||||
EnableInternalTLS:
|
|
||||||
type: boolean
|
|
||||||
default: false
|
|
||||||
GlanceBackend:
|
|
||||||
default: swift
|
|
||||||
description: The short name of the Glance backend to use. Should be one
|
|
||||||
of swift, rbd, cinder, or file
|
|
||||||
type: string
|
|
||||||
constraints:
|
|
||||||
- allowed_values: ['swift', 'file', 'rbd', 'cinder']
|
|
||||||
UpgradeRemoveUnusedPackages:
|
|
||||||
default: false
|
|
||||||
description: Remove package if the service is being disabled during upgrade
|
|
||||||
type: boolean
|
|
||||||
CephClientUserName:
|
|
||||||
default: openstack
|
|
||||||
type: string
|
|
||||||
CephClusterName:
|
|
||||||
type: string
|
|
||||||
default: ceph
|
|
||||||
description: The Ceph cluster name.
|
|
||||||
constraints:
|
|
||||||
- allowed_pattern: "[a-zA-Z0-9]+"
|
|
||||||
description: >
|
|
||||||
The Ceph cluster name must be at least 1 character and contain only
|
|
||||||
letters and numbers.
|
|
||||||
GlanceApiOptVolumes:
|
|
||||||
default: []
|
|
||||||
description: list of optional volumes to be mounted
|
|
||||||
type: comma_delimited_list
|
|
||||||
|
|
||||||
conditions:
|
|
||||||
|
|
||||||
internal_tls_enabled: {equals: [{get_param: EnableInternalTLS}, true]}
|
|
||||||
cinder_backend_enabled: {equals: [{get_param: GlanceBackend}, cinder]}
|
|
||||||
|
|
||||||
|
|
||||||
resources:
|
|
||||||
|
|
||||||
ContainersCommon:
|
|
||||||
type: ./containers-common.yaml
|
|
||||||
|
|
||||||
MySQLClient:
|
|
||||||
type: ../../puppet/services/database/mysql-client.yaml
|
|
||||||
|
|
||||||
GlanceApiPuppetBase:
|
|
||||||
type: ../../puppet/services/glance-api.yaml
|
|
||||||
properties:
|
|
||||||
EndpointMap: {get_param: EndpointMap}
|
|
||||||
ServiceData: {get_param: ServiceData}
|
|
||||||
ServiceNetMap: {get_param: ServiceNetMap}
|
|
||||||
DefaultPasswords: {get_param: DefaultPasswords}
|
|
||||||
RoleName: {get_param: RoleName}
|
|
||||||
RoleParameters: {get_param: RoleParameters}
|
|
||||||
|
|
||||||
GlanceLogging:
|
|
||||||
type: OS::TripleO::Services::Logging::GlanceApi
|
|
||||||
|
|
||||||
outputs:
|
|
||||||
role_data:
|
|
||||||
description: Role data for the Glance API role.
|
|
||||||
value:
|
|
||||||
service_name: {get_attr: [GlanceApiPuppetBase, role_data, service_name]}
|
|
||||||
config_settings:
|
|
||||||
map_merge:
|
|
||||||
- get_attr: [GlanceApiPuppetBase, role_data, config_settings]
|
|
||||||
- get_attr: [GlanceLogging, config_settings]
|
|
||||||
- glance::api::sync_db: false
|
|
||||||
service_config_settings:
|
|
||||||
map_merge:
|
|
||||||
- get_attr: [GlanceApiPuppetBase, role_data, service_config_settings]
|
|
||||||
- fluentd:
|
|
||||||
tripleo_fluentd_groups_glance_api:
|
|
||||||
- glance
|
|
||||||
tripleo_fluentd_sources_glance_api:
|
|
||||||
- {get_param: GlanceApiLoggingSource}
|
|
||||||
# BEGIN DOCKER SETTINGS #
|
|
||||||
puppet_config:
|
|
||||||
config_volume: glance_api
|
|
||||||
puppet_tags: glance_api_config,glance_api_paste_ini,glance_swift_config,glance_cache_config,glance_image_import_config
|
|
||||||
step_config:
|
|
||||||
list_join:
|
|
||||||
- "\n"
|
|
||||||
- - {get_attr: [GlanceApiPuppetBase, role_data, step_config]}
|
|
||||||
- {get_attr: [MySQLClient, role_data, step_config]}
|
|
||||||
config_image: {get_param: DockerGlanceApiConfigImage}
|
|
||||||
kolla_config:
|
|
||||||
/var/lib/kolla/config_files/glance_api.json:
|
|
||||||
command: /usr/bin/glance-api --config-file /usr/share/glance/glance-api-dist.conf --config-file /etc/glance/glance-api.conf --config-file /etc/glance/glance-image-import.conf
|
|
||||||
config_files:
|
|
||||||
- source: "/var/lib/kolla/config_files/src/*"
|
|
||||||
dest: "/"
|
|
||||||
merge: true
|
|
||||||
preserve_properties: true
|
|
||||||
- source: "/var/lib/kolla/config_files/src-ceph/"
|
|
||||||
dest: "/etc/ceph/"
|
|
||||||
merge: true
|
|
||||||
preserve_properties: true
|
|
||||||
permissions:
|
|
||||||
- path: /var/lib/glance
|
|
||||||
owner: glance:glance
|
|
||||||
recurse: true
|
|
||||||
- path:
|
|
||||||
str_replace:
|
|
||||||
template: /etc/ceph/CLUSTER.client.USER.keyring
|
|
||||||
params:
|
|
||||||
CLUSTER: {get_param: CephClusterName}
|
|
||||||
USER: {get_param: CephClientUserName}
|
|
||||||
owner: glance:glance
|
|
||||||
perm: '0600'
|
|
||||||
/var/lib/kolla/config_files/glance_api_tls_proxy.json:
|
|
||||||
command: /usr/sbin/httpd -DFOREGROUND
|
|
||||||
config_files:
|
|
||||||
- source: "/var/lib/kolla/config_files/src/*"
|
|
||||||
dest: "/"
|
|
||||||
merge: true
|
|
||||||
preserve_properties: true
|
|
||||||
docker_config:
|
|
||||||
step_2:
|
|
||||||
get_attr: [GlanceLogging, docker_config, step_2]
|
|
||||||
step_3:
|
|
||||||
glance_api_db_sync:
|
|
||||||
image: &glance_api_image {get_param: DockerGlanceApiImage}
|
|
||||||
net: host
|
|
||||||
privileged: false
|
|
||||||
detach: false
|
|
||||||
user: root
|
|
||||||
volumes: &glance_volumes
|
|
||||||
list_concat:
|
|
||||||
- {get_attr: [ContainersCommon, volumes]}
|
|
||||||
- {get_attr: [GlanceLogging, volumes]}
|
|
||||||
- {get_param: GlanceApiOptVolumes}
|
|
||||||
-
|
|
||||||
- /var/lib/kolla/config_files/glance_api.json:/var/lib/kolla/config_files/config.json
|
|
||||||
- /var/lib/config-data/puppet-generated/glance_api/:/var/lib/kolla/config_files/src:ro
|
|
||||||
- /etc/ceph:/var/lib/kolla/config_files/src-ceph:ro
|
|
||||||
- /var/lib/glance:/var/lib/glance:z
|
|
||||||
-
|
|
||||||
if:
|
|
||||||
- cinder_backend_enabled
|
|
||||||
- - /dev:/dev
|
|
||||||
- /etc/iscsi:/etc/iscsi
|
|
||||||
- []
|
|
||||||
environment:
|
|
||||||
- KOLLA_BOOTSTRAP=True
|
|
||||||
- KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
|
|
||||||
command: "/usr/bin/bootstrap_host_exec glance_api su glance -s /bin/bash -c '/usr/local/bin/kolla_start'"
|
|
||||||
step_4:
|
|
||||||
map_merge:
|
|
||||||
- glance_api:
|
|
||||||
start_order: 2
|
|
||||||
image: *glance_api_image
|
|
||||||
net: host
|
|
||||||
privileged: {if: [cinder_backend_enabled, true, false]}
|
|
||||||
restart: always
|
|
||||||
healthcheck:
|
|
||||||
test: /openstack/healthcheck
|
|
||||||
volumes: *glance_volumes
|
|
||||||
environment:
|
|
||||||
- KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
|
|
||||||
- if:
|
|
||||||
- internal_tls_enabled
|
|
||||||
- glance_api_tls_proxy:
|
|
||||||
start_order: 2
|
|
||||||
image: *glance_api_image
|
|
||||||
net: host
|
|
||||||
user: root
|
|
||||||
restart: always
|
|
||||||
volumes:
|
|
||||||
list_concat:
|
|
||||||
- {get_attr: [ContainersCommon, volumes]}
|
|
||||||
-
|
|
||||||
- /var/lib/kolla/config_files/glance_api_tls_proxy.json:/var/lib/kolla/config_files/config.json:ro
|
|
||||||
- /var/lib/config-data/puppet-generated/glance_api/:/var/lib/kolla/config_files/src:ro
|
|
||||||
- /etc/pki/tls/certs/httpd:/etc/pki/tls/certs/httpd:ro
|
|
||||||
- /etc/pki/tls/private/httpd:/etc/pki/tls/private/httpd:ro
|
|
||||||
environment:
|
|
||||||
- KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
|
|
||||||
- {}
|
|
||||||
host_prep_tasks:
|
|
||||||
list_concat:
|
|
||||||
- {get_attr: [GlanceLogging, host_prep_tasks]}
|
|
||||||
- {get_attr: [GlanceApiPuppetBase, role_data, host_prep_tasks]}
|
|
||||||
- - name: ensure ceph configurations exist
|
|
||||||
file:
|
|
||||||
path: /etc/ceph
|
|
||||||
state: directory
|
|
||||||
- name: ensure /var/lib/glance exists
|
|
||||||
file:
|
|
||||||
path: /var/lib/glance
|
|
||||||
state: directory
|
|
||||||
setype: svirt_sandbox_file_t
|
|
||||||
upgrade_tasks:
|
|
||||||
- when: step|int == 3
|
|
||||||
block:
|
|
||||||
- name: Set fact for removal of openstack-glance package
|
|
||||||
set_fact:
|
|
||||||
remove_glance_package: {get_param: UpgradeRemoveUnusedPackages}
|
|
||||||
- name: Remove openstack-glance package if operator requests it
|
|
||||||
package: name=openstack-glance state=removed
|
|
||||||
ignore_errors: True
|
|
||||||
when: remove_glance_package|bool
|
|
||||||
metadata_settings:
|
|
||||||
get_attr: [GlanceApiPuppetBase, role_data, metadata_settings]
|
|
||||||
post_upgrade_tasks:
|
|
||||||
- when: step|int == 1
|
|
||||||
import_role:
|
|
||||||
name: tripleo-docker-rm
|
|
||||||
vars:
|
|
||||||
containers_to_rm:
|
|
||||||
with_items:
|
|
||||||
list_concat:
|
|
||||||
- - glance_api
|
|
||||||
- - if:
|
|
||||||
- internal_tls_enabled
|
|
||||||
- - glance_api_tls_proxy
|
|
||||||
- null
|
|
||||||
fast_forward_upgrade_tasks:
|
|
||||||
- when:
|
|
||||||
- step|int == 0
|
|
||||||
- release == 'ocata'
|
|
||||||
block:
|
|
||||||
- name: Check if glance_api is deployed
|
|
||||||
command: systemctl is-enabled --quiet openstack-glance-api
|
|
||||||
ignore_errors: True
|
|
||||||
register: glance_api_enabled_result
|
|
||||||
- name: Set fact glance_api_enabled
|
|
||||||
set_fact:
|
|
||||||
glance_api_enabled: "{{ glance_api_enabled_result.rc == 0 }}"
|
|
||||||
- name: Stop openstack-glance-api
|
|
||||||
service: name=openstack-glance-api state=stopped enabled=no
|
|
||||||
when:
|
|
||||||
- step|int == 1
|
|
||||||
- release == 'ocata'
|
|
||||||
- glance_api_enabled|bool
|
|
||||||
- name: glance package update
|
|
||||||
package: name=openstack-glance state=latest
|
|
||||||
when:
|
|
||||||
- step|int == 6
|
|
||||||
- is_bootstrap_node|bool
|
|
||||||
- name: glance db sync
|
|
||||||
command: glance-manage db_sync
|
|
||||||
when:
|
|
||||||
- step|int == 8
|
|
||||||
- is_bootstrap_node|bool
|
|
@ -16,7 +16,7 @@ resource_registry:
|
|||||||
OS::TripleO::Services::ComputeCeilometerAgent: ../puppet/services/ceilometer-agent-compute.yaml
|
OS::TripleO::Services::ComputeCeilometerAgent: ../puppet/services/ceilometer-agent-compute.yaml
|
||||||
OS::TripleO::Services::ComputeNeutronOvsAgent: ../puppet/services/neutron-ovs-agent.yaml
|
OS::TripleO::Services::ComputeNeutronOvsAgent: ../puppet/services/neutron-ovs-agent.yaml
|
||||||
OS::TripleO::Services::ContainersLogrotateCrond: OS::Heat::None
|
OS::TripleO::Services::ContainersLogrotateCrond: OS::Heat::None
|
||||||
OS::TripleO::Services::GlanceApi: ../puppet/services/glance-api.yaml
|
OS::TripleO::Services::GlanceApi: ../deployment/glance/glance-api-container-puppet.yaml
|
||||||
OS::TripleO::Services::GnocchiApi: ../puppet/services/gnocchi-api.yaml
|
OS::TripleO::Services::GnocchiApi: ../puppet/services/gnocchi-api.yaml
|
||||||
OS::TripleO::Services::GnocchiMetricd: ../puppet/services/gnocchi-metricd.yaml
|
OS::TripleO::Services::GnocchiMetricd: ../puppet/services/gnocchi-metricd.yaml
|
||||||
OS::TripleO::Services::GnocchiStatsd: ../puppet/services/gnocchi-statsd.yaml
|
OS::TripleO::Services::GnocchiStatsd: ../puppet/services/gnocchi-statsd.yaml
|
||||||
|
@ -2,7 +2,7 @@ resource_registry:
|
|||||||
OS::TripleO::Services::RsyslogSidecar: ../docker/services/rsyslog-sidecar.yaml
|
OS::TripleO::Services::RsyslogSidecar: ../docker/services/rsyslog-sidecar.yaml
|
||||||
|
|
||||||
OS::TripleO::Services::Logging::BarbicanApi: ../docker/services/logging/stdout/barbican-api.yaml
|
OS::TripleO::Services::Logging::BarbicanApi: ../docker/services/logging/stdout/barbican-api.yaml
|
||||||
OS::TripleO::Services::Logging::GlanceApi: ../docker/services/logging/stdout/glance-api.yaml
|
OS::TripleO::Services::Logging::GlanceApi: ../deployment/glance/glance-api-stdout-file.yaml
|
||||||
OS::TripleO::Services::Logging::HAProxy: ../docker/services/logging/stdout/haproxy.yaml
|
OS::TripleO::Services::Logging::HAProxy: ../docker/services/logging/stdout/haproxy.yaml
|
||||||
OS::TripleO::Services::Logging::HeatApi: ../docker/services/logging/stdout/heat-api.yaml
|
OS::TripleO::Services::Logging::HeatApi: ../docker/services/logging/stdout/heat-api.yaml
|
||||||
OS::TripleO::Services::Logging::HeatApiCfn: ../docker/services/logging/stdout/heat-api-cfn.yaml
|
OS::TripleO::Services::Logging::HeatApiCfn: ../docker/services/logging/stdout/heat-api-cfn.yaml
|
||||||
|
@ -122,8 +122,8 @@ resource_registry:
|
|||||||
OS::TripleO::Services::BlockStorageCinderVolume: docker/services/cinder-volume.yaml
|
OS::TripleO::Services::BlockStorageCinderVolume: docker/services/cinder-volume.yaml
|
||||||
OS::TripleO::Services::Congress: OS::Heat::None
|
OS::TripleO::Services::Congress: OS::Heat::None
|
||||||
OS::TripleO::Services::Keystone: docker/services/keystone.yaml
|
OS::TripleO::Services::Keystone: docker/services/keystone.yaml
|
||||||
OS::TripleO::Services::GlanceApi: docker/services/glance-api.yaml
|
OS::TripleO::Services::GlanceApi: deployment/glance/glance-api-container-puppet.yaml
|
||||||
OS::TripleO::Services::GlanceRegistry: puppet/services/disabled/glance-registry-disabled.yaml
|
OS::TripleO::Services::GlanceRegistry: deployment/glance/glance-registry-disabled-puppet.yaml
|
||||||
OS::TripleO::Services::HeatApi: docker/services/heat-api.yaml
|
OS::TripleO::Services::HeatApi: docker/services/heat-api.yaml
|
||||||
OS::TripleO::Services::HeatApiCfn: docker/services/heat-api-cfn.yaml
|
OS::TripleO::Services::HeatApiCfn: docker/services/heat-api-cfn.yaml
|
||||||
OS::TripleO::Services::HeatApiCloudwatch: puppet/services/disabled/heat-api-cloudwatch-disabled.yaml
|
OS::TripleO::Services::HeatApiCloudwatch: puppet/services/disabled/heat-api-cloudwatch-disabled.yaml
|
||||||
@ -337,7 +337,7 @@ resource_registry:
|
|||||||
|
|
||||||
# Logging
|
# Logging
|
||||||
OS::TripleO::Services::Logging::BarbicanApi: docker/services/logging/files/barbican-api.yaml
|
OS::TripleO::Services::Logging::BarbicanApi: docker/services/logging/files/barbican-api.yaml
|
||||||
OS::TripleO::Services::Logging::GlanceApi: docker/services/logging/files/glance-api.yaml
|
OS::TripleO::Services::Logging::GlanceApi: deployment/glance/glance-api-logging-file-container.yaml
|
||||||
OS::TripleO::Services::Logging::HAProxy: docker/services/logging/files/haproxy.yaml
|
OS::TripleO::Services::Logging::HAProxy: docker/services/logging/files/haproxy.yaml
|
||||||
OS::TripleO::Services::Logging::HeatApi: docker/services/logging/files/heat-api.yaml
|
OS::TripleO::Services::Logging::HeatApi: docker/services/logging/files/heat-api.yaml
|
||||||
OS::TripleO::Services::Logging::HeatApiCfn: docker/services/logging/files/heat-api-cfn.yaml
|
OS::TripleO::Services::Logging::HeatApiCfn: docker/services/logging/files/heat-api-cfn.yaml
|
||||||
|
@ -0,0 +1,3 @@
|
|||||||
|
---
|
||||||
|
upgrade:
|
||||||
|
- Installing glance on Baremetal is no longer supported
|
@ -20,7 +20,7 @@ environments:
|
|||||||
name: storage/glance-nfs
|
name: storage/glance-nfs
|
||||||
title: Enable Glance NFS Backend
|
title: Enable Glance NFS Backend
|
||||||
files:
|
files:
|
||||||
puppet/services/glance-api.yaml:
|
deployment/glance/glance-api-container-puppet.yaml:
|
||||||
parameters:
|
parameters:
|
||||||
- GlanceBackend
|
- GlanceBackend
|
||||||
- GlanceNfsEnabled
|
- GlanceNfsEnabled
|
||||||
|
Loading…
Reference in New Issue
Block a user