1 heat_template_version: pike
4 OpenStack Glance service configured with Puppet
10 DockerGlanceApiConfigImage:
11 description: The container image to use for the glance_api config_volume
15 description: Mapping of service endpoint -> protocol. Typically set
16 via parameter_defaults in the resource registry.
20 description: Dictionary packing service data
24 description: Mapping of service_name -> network name. Typically set
25 via parameter_defaults in the resource registry. This
26 mapping overrides those in ServiceNetMapDefaults.
33 description: Role name on which the service is applied
37 description: Parameters specific to the role
45 internal_tls_enabled: {equals: [{get_param: EnableInternalTLS}, true]}
51 type: ./containers-common.yaml
54 type: ../../puppet/services/glance-api.yaml
56 EndpointMap: {get_param: EndpointMap}
57 ServiceData: {get_param: ServiceData}
58 ServiceNetMap: {get_param: ServiceNetMap}
59 DefaultPasswords: {get_param: DefaultPasswords}
60 RoleName: {get_param: RoleName}
61 RoleParameters: {get_param: RoleParameters}
65 description: Role data for the Glance API role.
67 service_name: {get_attr: [GlanceApiPuppetBase, role_data, service_name]}
70 - get_attr: [GlanceApiPuppetBase, role_data, config_settings]
71 - glance::api::sync_db: false
72 step_config: &step_config
73 get_attr: [GlanceApiPuppetBase, role_data, step_config]
74 service_config_settings: {get_attr: [GlanceApiPuppetBase, role_data, service_config_settings]}
75 # BEGIN DOCKER SETTINGS #
77 config_volume: glance_api
78 puppet_tags: glance_api_config,glance_api_paste_ini,glance_swift_config,glance_cache_config
79 step_config: *step_config
80 config_image: {get_param: DockerGlanceApiConfigImage}
82 /var/lib/kolla/config_files/glance_api.json:
83 command: /usr/bin/glance-api --config-file /usr/share/glance/glance-api-dist.conf --config-file /etc/glance/glance-api.conf
85 - source: "/var/lib/kolla/config_files/src/*"
88 preserve_properties: true
89 /var/lib/kolla/config_files/glance_api_tls_proxy.json:
90 command: /usr/sbin/httpd -DFOREGROUND
92 - source: "/var/lib/kolla/config_files/src/*"
95 preserve_properties: true
97 # Kolla_bootstrap/db_sync runs before permissions set by kolla_config
100 image: &glance_api_image {get_param: DockerGlanceApiImage}
104 - /var/log/containers/glance:/var/log/glance
105 command: ['/bin/bash', '-c', 'chown -R glance:glance /var/log/glance']
108 image: *glance_api_image
113 volumes: &glance_volumes
115 - {get_attr: [ContainersCommon, volumes]}
117 - /var/lib/kolla/config_files/glance_api.json:/var/lib/kolla/config_files/config.json
118 - /var/lib/config-data/puppet-generated/glance_api/:/var/lib/kolla/config_files/src:ro
119 - /var/log/containers/glance:/var/log/glance
121 - KOLLA_BOOTSTRAP=True
122 - KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
123 command: "/usr/bin/bootstrap_host_exec glance_api su glance -s /bin/bash -c '/usr/local/bin/kolla_start'"
128 image: *glance_api_image
132 volumes: *glance_volumes
134 - KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
136 - internal_tls_enabled
137 - glance_api_tls_proxy:
139 image: *glance_api_image
145 - {get_attr: [ContainersCommon, volumes]}
147 - /var/lib/kolla/config_files/glance_api_tls_proxy.json:/var/lib/kolla/config_files/config.json:ro
148 - /var/lib/config-data/puppet-generated/glance_api/:/var/lib/kolla/config_files/src:ro
149 - /etc/pki/tls/certs/httpd:/etc/pki/tls/certs/httpd:ro
150 - /etc/pki/tls/private/httpd:/etc/pki/tls/private/httpd:ro
152 - KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
155 - name: create persistent logs directory
157 path: /var/log/containers/glance
160 - name: Stop and disable glance_api service
162 service: name=openstack-glance-api state=stopped enabled=no
164 get_attr: [GlanceApiPuppetBase, role_data, metadata_settings]