Add deprecation notes for panko service
[apex-tripleo-heat-templates.git] / docker / services / panko-api.yaml
1 heat_template_version: ocata
2
3 description: >
4   OpenStack Panko service configured with docker.
5   Note, this service is deprecated in Pike release and
6   will be disabled in future releases.
7
8 parameters:
9   DockerNamespace:
10     description: namespace
11     default: 'tripleoupstream'
12     type: string
13   DockerPankoApiImage:
14     description: image
15     default: 'centos-binary-panko-api:latest'
16     type: string
17   EndpointMap:
18     default: {}
19     description: Mapping of service endpoint -> protocol. Typically set
20                  via parameter_defaults in the resource registry.
21     type: json
22   ServiceNetMap:
23     default: {}
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.
27     type: json
28   DefaultPasswords:
29     default: {}
30     type: json
31   EnableInternalTLS:
32     type: boolean
33     default: false
34
35 conditions:
36
37   internal_tls_enabled: {equals: [{get_param: EnableInternalTLS}, true]}
38
39 resources:
40
41   ContainersCommon:
42     type: ./containers-common.yaml
43
44   PankoApiPuppetBase:
45     type: ../../puppet/services/panko-api.yaml
46     properties:
47       EndpointMap: {get_param: EndpointMap}
48       ServiceNetMap: {get_param: ServiceNetMap}
49       DefaultPasswords: {get_param: DefaultPasswords}
50
51 outputs:
52   role_data:
53     description: Role data for the Panko API role.
54     value:
55       service_name: {get_attr: [PankoApiPuppetBase, role_data, service_name]}
56       config_settings:
57         map_merge:
58           - get_attr: [PankoApiPuppetBase, role_data, config_settings]
59           - apache::default_vhost: false
60       step_config: &step_config
61         get_attr: [PankoApiPuppetBase, role_data, step_config]
62       service_config_settings: {get_attr: [PankoApiPuppetBase, role_data, service_config_settings]}
63       # BEGIN DOCKER SETTINGS #
64       puppet_config:
65         config_volume: panko
66         puppet_tags: panko_api_paste_ini,panko_config
67         step_config: *step_config
68         config_image: &panko_image
69           list_join:
70             - '/'
71             - [ {get_param: DockerNamespace}, {get_param: DockerPankoApiImage} ]
72       kolla_config:
73         /var/lib/kolla/config_files/panko-api.json:
74           command: /usr/sbin/httpd -DFOREGROUND
75       docker_config:
76         step_3:
77           panko-init-log:
78             start_order: 0
79             image: *panko_image
80             user: root
81             command: ['/bin/bash', '-c', 'mkdir -p /var/log/httpd && mkdir -p /var/log/panko && chown panko:panko /var/log/panko']
82             volumes:
83               - logs:/var/log
84           panko_db_sync:
85             start_order: 1
86             image: *panko_image
87             net: host
88             detach: false
89             privileged: false
90             volumes:
91               yaql:
92                 expression: $.data.common.concat($.data.service)
93                 data:
94                   common: {get_attr: [ContainersCommon, volumes]}
95                   service:
96                     - /var/lib/config-data/panko/etc/panko:/etc/panko:ro
97                     - logs:/var/log
98             command: /usr/bin/panko-dbsync
99         step_4:
100           panko_api:
101             start_order: 2
102             image: *panko_image
103             net: host
104             privileged: false
105             restart: always
106             volumes:
107               yaql:
108                 expression: $.data.common.concat($.data.service)
109                 data:
110                   common: {get_attr: [ContainersCommon, volumes]}
111                   service:
112                     - /var/lib/kolla/config_files/panko-api.json:/var/lib/kolla/config_files/config.json:ro
113                     - /var/lib/config-data/panko/etc/panko/:/etc/panko/:ro
114                     - /var/lib/config-data/panko/etc/httpd/:/etc/httpd/:ro
115                     - /var/lib/config-data/panko/var/www/:/var/www/:ro
116                     -
117                       if:
118                         - internal_tls_enabled
119                         - /etc/pki/tls/certs/httpd:/etc/pki/tls/certs/httpd:ro
120                         - ''
121                     -
122                       if:
123                         - internal_tls_enabled
124                         - /etc/pki/tls/private/httpd:/etc/pki/tls/private/httpd:ro
125                         - ''
126             environment:
127               - KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
128       metadata_settings:
129         get_attr: [PankoApiPuppetBase, role_data, metadata_settings]