1 heat_template_version: ocata
4 OpenStack Glance API service configured with Puppet
9 description: Mapping of service_name -> network name. Typically set
10 via parameter_defaults in the resource registry. This
11 mapping overrides those in ServiceNetMapDefaults.
18 description: Mapping of service endpoint -> protocol. Typically set
19 via parameter_defaults in the resource registry.
23 description: Set to True to enable debugging on all services.
26 description: The password for the glance service and db account, used by the glance services.
32 Number of API worker processes for Glance. If left unset (empty string), the
33 default value will result in the configuration being left unset and a
34 system-dependent default value will be chosen (e.g.: number of
35 processors). Please note that this will create a large number of
36 processes on systems with a large number of CPUs resulting in excess
37 memory consumption. It is recommended that a suitable non-default value
38 be selected on such systems.
40 MonitoringSubscriptionGlanceApi:
41 default: 'overcloud-glance-api'
43 GlanceApiLoggingSource:
46 tag: openstack.glance.api
47 path: /var/log/glance/api.log
51 type: ./glance-base.yaml
53 ServiceNetMap: {get_param: ServiceNetMap}
54 DefaultPasswords: {get_param: DefaultPasswords}
55 EndpointMap: {get_param: EndpointMap}
59 description: Role data for the Glance API role.
61 service_name: glance_api
62 monitoring_subscription: {get_param: MonitoringSubscriptionGlanceApi}
63 logging_source: {get_param: GlanceApiLoggingSource}
68 - get_attr: [GlanceBase, role_data, config_settings]
69 - glance::api::database_connection:
72 - - {get_param: [EndpointMap, MysqlInternal, protocol]}
74 - {get_param: GlancePassword}
76 - {get_param: [EndpointMap, MysqlInternal, host]}
79 - "%{hiera('tripleo::profile::base::database::mysql::client_bind_address')}"
80 glance::api::bind_port: {get_param: [EndpointMap, GlanceInternal, port]}
81 glance::api::authtoken::auth_uri: {get_param: [EndpointMap, KeystoneInternal, uri] }
82 glance::api::authtoken::auth_url: { get_param: [EndpointMap, KeystoneAdmin, uri_no_suffix] }
83 glance::api::enable_v1_api: false
84 glance::api::enable_v2_api: true
85 glance::api::authtoken::password: {get_param: GlancePassword}
86 glance::api::enable_proxy_headers_parsing: true
87 glance::api::debug: {get_param: Debug}
88 glance::api::workers: {get_param: GlanceWorkers}
89 tripleo.glance_api.firewall_rules:
94 glance::api::authtoken::project_name: 'service'
95 glance::api::pipeline: 'keystone'
96 glance::api::show_image_direct_url: true
97 # NOTE: bind IP is found in Heat replacing the network name with the
98 # local node IP for the given network; replacement examples
99 # (eg. for internal_api):
101 # internal_api_uri -> [IP]
102 # internal_api_subnet - > IP/CIDR
103 glance::api::bind_host: {get_param: [ServiceNetMap, GlanceApiNetwork]}
105 include ::tripleo::profile::base::glance::api
106 service_config_settings:
107 get_attr: [GlanceBase, role_data, service_config_settings]
109 - name: Stop glance_api service
111 service: name=openstack-glance-api state=stopped
112 - name: Sync glance_api DB
114 command: glance-manage --config-file=/etc/glance/glance-api.conf db_sync
115 - name: Start glance_api service
117 service: name=openstack-glance-api state=started