065f03e85eb41e55ab60f6c4b7f15eb85d4c0c9e
[apex-tripleo-heat-templates.git] / docker / services / aodh-evaluator.yaml
1 heat_template_version: pike
2
3 description: >
4   OpenStack containerized Aodh Evaluator service
5
6 parameters:
7   DockerNamespace:
8     description: namespace
9     default: 'tripleoupstream'
10     type: string
11   DockerAodhEvaluatorImage:
12     description: image
13     default: 'centos-binary-aodh-evaluator:latest'
14     type: string
15   EndpointMap:
16     default: {}
17     description: Mapping of service endpoint -> protocol. Typically set
18                  via parameter_defaults in the resource registry.
19     type: json
20   ServiceNetMap:
21     default: {}
22     description: Mapping of service_name -> network name. Typically set
23                  via parameter_defaults in the resource registry.  This
24                  mapping overrides those in ServiceNetMapDefaults.
25     type: json
26   DefaultPasswords:
27     default: {}
28     type: json
29
30 resources:
31
32   ContainersCommon:
33     type: ./containers-common.yaml
34
35   AodhEvaluatorBase:
36     type: ../../puppet/services/aodh-evaluator.yaml
37     properties:
38       EndpointMap: {get_param: EndpointMap}
39       ServiceNetMap: {get_param: ServiceNetMap}
40       DefaultPasswords: {get_param: DefaultPasswords}
41
42 outputs:
43   role_data:
44     description: Role data for the Aodh API role.
45     value:
46       service_name: {get_attr: [AodhEvaluatorBase, role_data, service_name]}
47       config_settings:
48         map_merge:
49           - get_attr: [AodhEvaluatorBase, role_data, config_settings]
50       step_config: &step_config
51         get_attr: [AodhEvaluatorBase, role_data, step_config]
52       service_config_settings: {get_attr: [AodhEvaluatorBase, role_data, service_config_settings]}
53       # BEGIN DOCKER SETTINGS
54       puppet_config:
55         config_volume: aodh
56         puppet_tags: aodh_config
57         step_config: *step_config
58         config_image: &aodh_evaluator_image
59           list_join:
60             - '/'
61             - [ {get_param: DockerNamespace}, {get_param: DockerAodhEvaluatorImage} ]
62       kolla_config:
63         /var/lib/kolla/config_files/aodh-evaluator.json:
64           command: /usr/bin/aodh-evaluator
65           permissions:
66             - path: /var/log/aodh
67               owner: aodh:aodh
68               recurse: true
69       docker_config:
70         step_4:
71           aodh_evaluator:
72             image: *aodh_evaluator_image
73             net: host
74             privileged: false
75             restart: always
76             volumes:
77               list_concat:
78                 - {get_attr: [ContainersCommon, volumes]}
79                 -
80                   - /var/lib/kolla/config_files/aodh-evaluator.json:/var/lib/kolla/config_files/config.json:ro
81                   - /var/lib/config-data/aodh/etc/aodh/:/etc/aodh/:ro
82                   - /var/log/containers/aodh:/var/log/aodh
83             environment:
84               - KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
85       host_prep_tasks:
86         - name: create persistent logs directory
87           file:
88             path: /var/log/containers/aodh
89             state: directory
90       upgrade_tasks:
91         - name: Stop and disable openstack-aodh-evaluator service
92           tags: step2
93           service: name=openstack-aodh-evaluator.service state=stopped enabled=no