1 heat_template_version: pike
4 OpenStack Panko service configured with docker.
5 Note, this service is deprecated in Pike release and
6 will be disabled in future releases.
10 description: namespace
11 default: 'tripleoupstream'
15 default: 'centos-binary-panko-api:latest'
17 DockerPankoConfigImage:
18 description: The container image to use for the panko config_volume
19 default: 'centos-binary-panko-api:latest'
23 description: Mapping of service endpoint -> protocol. Typically set
24 via parameter_defaults in the resource registry.
28 description: Mapping of service_name -> network name. Typically set
29 via parameter_defaults in the resource registry. This
30 mapping overrides those in ServiceNetMapDefaults.
37 description: Role name on which the service is applied
41 description: Parameters specific to the role
49 internal_tls_enabled: {equals: [{get_param: EnableInternalTLS}, true]}
54 type: ./containers-common.yaml
57 type: ../../puppet/services/panko-api.yaml
59 EndpointMap: {get_param: EndpointMap}
60 ServiceNetMap: {get_param: ServiceNetMap}
61 DefaultPasswords: {get_param: DefaultPasswords}
62 RoleName: {get_param: RoleName}
63 RoleParameters: {get_param: RoleParameters}
67 description: Role data for the Panko API role.
69 service_name: {get_attr: [PankoApiPuppetBase, role_data, service_name]}
72 - get_attr: [PankoApiPuppetBase, role_data, config_settings]
73 - apache::default_vhost: false
74 step_config: &step_config
75 get_attr: [PankoApiPuppetBase, role_data, step_config]
76 service_config_settings: {get_attr: [PankoApiPuppetBase, role_data, service_config_settings]}
77 # BEGIN DOCKER SETTINGS #
80 puppet_tags: panko_api_paste_ini,panko_config
81 step_config: *step_config
85 - [ {get_param: DockerNamespace}, {get_param: DockerPankoConfigImage} ]
87 /var/lib/kolla/config_files/panko_api.json:
88 command: /usr/sbin/httpd -DFOREGROUND
90 - path: /var/log/panko
96 image: &panko_api_image
99 - [ {get_param: DockerNamespace}, {get_param: DockerPankoApiImage} ]
102 - /var/log/containers/panko:/var/log/panko
103 command: ['/bin/bash', '-c', 'mkdir -p /var/log/httpd; chown -R panko:panko /var/log/panko']
106 image: *panko_api_image
113 - {get_attr: [ContainersCommon, volumes]}
115 - /var/lib/config-data/panko/etc/panko:/etc/panko:ro
116 - /var/log/containers/panko:/var/log/panko
117 command: "/usr/bin/bootstrap_host_exec panko_api su panko -s /bin/bash -c '/usr/bin/panko-dbsync'"
121 image: *panko_api_image
127 - {get_attr: [ContainersCommon, volumes]}
129 - /var/lib/kolla/config_files/panko_api.json:/var/lib/kolla/config_files/config.json:ro
130 - /var/lib/config-data/panko/etc/panko/:/etc/panko/:ro
131 - /var/lib/config-data/panko/etc/httpd/conf/:/etc/httpd/conf/:ro
132 - /var/lib/config-data/panko/etc/httpd/conf.d/:/etc/httpd/conf.d/:ro
133 - /var/lib/config-data/panko/etc/httpd/conf.modules.d/:/etc/httpd/conf.modules.d/:ro
134 - /var/lib/config-data/panko/var/www/:/var/www/:ro
135 - /var/log/containers/panko:/var/log/panko
138 - internal_tls_enabled
139 - /etc/pki/tls/certs/httpd:/etc/pki/tls/certs/httpd:ro
143 - internal_tls_enabled
144 - /etc/pki/tls/private/httpd:/etc/pki/tls/private/httpd:ro
147 - KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
149 - name: create persistent logs directory
151 path: /var/log/containers/panko
154 get_attr: [PankoApiPuppetBase, role_data, metadata_settings]