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 - source: "/var/lib/kolla/config_files/src/*"
93 preserve_properties: true
95 - path: /var/log/panko
101 image: &panko_api_image
104 - [ {get_param: DockerNamespace}, {get_param: DockerPankoApiImage} ]
107 - /var/log/containers/panko:/var/log/panko
108 command: ['/bin/bash', '-c', 'mkdir -p /var/log/httpd; chown -R panko:panko /var/log/panko']
111 image: *panko_api_image
118 - {get_attr: [ContainersCommon, volumes]}
120 - /var/lib/config-data/panko/etc/panko:/etc/panko:ro
121 - /var/log/containers/panko:/var/log/panko
122 command: "/usr/bin/bootstrap_host_exec panko_api su panko -s /bin/bash -c '/usr/bin/panko-dbsync'"
126 image: *panko_api_image
132 - {get_attr: [ContainersCommon, volumes]}
134 - /var/lib/kolla/config_files/panko_api.json:/var/lib/kolla/config_files/config.json:ro
135 - /var/lib/config-data/puppet-generated/panko/:/var/lib/kolla/config_files/src:ro
136 - /var/log/containers/panko:/var/log/panko
139 - internal_tls_enabled
140 - /etc/pki/tls/certs/httpd:/etc/pki/tls/certs/httpd:ro
144 - internal_tls_enabled
145 - /etc/pki/tls/private/httpd:/etc/pki/tls/private/httpd:ro
148 - KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
150 - name: create persistent logs directory
152 path: /var/log/containers/panko
155 get_attr: [PankoApiPuppetBase, role_data, metadata_settings]