1 heat_template_version: pike
4 OpenStack Glance service configured with Puppet
9 default: 'tripleoupstream'
13 default: 'centos-binary-glance-api:latest'
15 DockerGlanceApiConfigImage:
16 description: The container image to use for the glance_api config_volume
17 default: 'centos-binary-glance-api:latest'
21 description: Mapping of service endpoint -> protocol. Typically set
22 via parameter_defaults in the resource registry.
26 description: Mapping of service_name -> network name. Typically set
27 via parameter_defaults in the resource registry. This
28 mapping overrides those in ServiceNetMapDefaults.
35 description: Role name on which the service is applied
39 description: Parameters specific to the role
47 internal_tls_enabled: {equals: [{get_param: EnableInternalTLS}, true]}
53 type: ./containers-common.yaml
56 type: ../../puppet/services/glance-api.yaml
58 EndpointMap: {get_param: EndpointMap}
59 ServiceNetMap: {get_param: ServiceNetMap}
60 DefaultPasswords: {get_param: DefaultPasswords}
61 RoleName: {get_param: RoleName}
62 RoleParameters: {get_param: RoleParameters}
66 description: Role data for the Glance API role.
68 service_name: {get_attr: [GlanceApiPuppetBase, role_data, service_name]}
71 - get_attr: [GlanceApiPuppetBase, role_data, config_settings]
72 - glance::api::sync_db: false
73 step_config: &step_config
74 get_attr: [GlanceApiPuppetBase, role_data, step_config]
75 service_config_settings: {get_attr: [GlanceApiPuppetBase, role_data, service_config_settings]}
76 # BEGIN DOCKER SETTINGS #
78 config_volume: glance_api
79 puppet_tags: glance_api_config,glance_api_paste_ini,glance_swift_config,glance_cache_config
80 step_config: *step_config
84 - [ {get_param: DockerNamespace}, {get_param: DockerGlanceApiConfigImage} ]
86 /var/lib/kolla/config_files/glance_api.json:
87 command: /usr/bin/glance-api --config-file /usr/share/glance/glance-api-dist.conf --config-file /etc/glance/glance-api.conf
88 /var/lib/kolla/config_files/glance_api_tls_proxy.json:
89 command: /usr/sbin/httpd -DFOREGROUND
91 # Kolla_bootstrap/db_sync runs before permissions set by kolla_config
94 image: &glance_api_image
97 - [ {get_param: DockerNamespace}, {get_param: DockerGlanceApiImage} ]
101 - /var/log/containers/glance:/var/log/glance
102 command: ['/bin/bash', '-c', 'chown -R glance:glance /var/log/glance']
105 image: *glance_api_image
110 volumes: &glance_volumes
112 - {get_attr: [ContainersCommon, volumes]}
114 - /var/lib/kolla/config_files/glance_api.json:/var/lib/kolla/config_files/config.json
115 - /var/lib/config-data/glance_api/etc/glance/:/etc/glance/:ro
116 - /var/log/containers/glance:/var/log/glance
118 - KOLLA_BOOTSTRAP=True
119 - KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
120 command: "/usr/bin/bootstrap_host_exec glance_api su glance -s /bin/bash -c '/usr/local/bin/kolla_start'"
125 image: *glance_api_image
129 volumes: *glance_volumes
131 - KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
133 - internal_tls_enabled
134 - glance_api_tls_proxy:
136 image: *glance_api_image
142 - {get_attr: [ContainersCommon, volumes]}
144 - /var/lib/kolla/config_files/glance_api_tls_proxy.json:/var/lib/kolla/config_files/config.json:ro
145 - /var/lib/config-data/glance_api/etc/httpd/conf/:/etc/httpd/conf/:ro
146 - /var/lib/config-data/glance_api/etc/httpd/conf.d/:/etc/httpd/conf.d/:ro
147 - /var/lib/config-data/glance_api/etc/httpd/conf.modules.d/:/etc/httpd/conf.modules.d/:ro
148 - /etc/pki/tls/certs/httpd:/etc/pki/tls/certs/httpd:ro
149 - /etc/pki/tls/private/httpd:/etc/pki/tls/private/httpd:ro
151 - KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
154 - name: create persistent logs directory
156 path: /var/log/containers/glance
159 - name: Stop and disable glance_api service
161 service: name=openstack-glance-api state=stopped enabled=no
163 get_attr: [GlanceApiPuppetBase, role_data, metadata_settings]