Merge "Replace outdated instruction with link to upstream doc"
[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   DockerAodhEvaluatorImage:
8     description: image
9     type: string
10   DockerAodhConfigImage:
11     description: The container image to use for the aodh config_volume
12     type: string
13   EndpointMap:
14     default: {}
15     description: Mapping of service endpoint -> protocol. Typically set
16                  via parameter_defaults in the resource registry.
17     type: json
18   ServiceData:
19     default: {}
20     description: Dictionary packing service data
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   RoleName:
32     default: ''
33     description: Role name on which the service is applied
34     type: string
35   RoleParameters:
36     default: {}
37     description: Parameters specific to the role
38     type: json
39
40 resources:
41
42   ContainersCommon:
43     type: ./containers-common.yaml
44
45   AodhEvaluatorBase:
46     type: ../../puppet/services/aodh-evaluator.yaml
47     properties:
48       EndpointMap: {get_param: EndpointMap}
49       ServiceData: {get_param: ServiceData}
50       ServiceNetMap: {get_param: ServiceNetMap}
51       DefaultPasswords: {get_param: DefaultPasswords}
52       RoleName: {get_param: RoleName}
53       RoleParameters: {get_param: RoleParameters}
54
55 outputs:
56   role_data:
57     description: Role data for the Aodh API role.
58     value:
59       service_name: {get_attr: [AodhEvaluatorBase, role_data, service_name]}
60       config_settings:
61         map_merge:
62           - get_attr: [AodhEvaluatorBase, role_data, config_settings]
63       step_config: &step_config
64         get_attr: [AodhEvaluatorBase, role_data, step_config]
65       service_config_settings: {get_attr: [AodhEvaluatorBase, role_data, service_config_settings]}
66       # BEGIN DOCKER SETTINGS
67       puppet_config:
68         config_volume: aodh
69         puppet_tags: aodh_config
70         step_config: *step_config
71         config_image: {get_param: DockerAodhConfigImage}
72       kolla_config:
73         /var/lib/kolla/config_files/aodh_evaluator.json:
74           command: /usr/bin/aodh-evaluator
75           config_files:
76             - source: "/var/lib/kolla/config_files/src/*"
77               dest: "/"
78               merge: true
79               preserve_properties: true
80           permissions:
81             - path: /var/log/aodh
82               owner: aodh:aodh
83               recurse: true
84       docker_config:
85         step_4:
86           aodh_evaluator:
87             image: {get_param: DockerAodhEvaluatorImage}
88             net: host
89             privileged: false
90             restart: always
91             volumes:
92               list_concat:
93                 - {get_attr: [ContainersCommon, volumes]}
94                 -
95                   - /var/lib/kolla/config_files/aodh_evaluator.json:/var/lib/kolla/config_files/config.json:ro
96                   - /var/lib/config-data/puppet-generated/aodh/:/var/lib/kolla/config_files/src:ro
97                   - /var/log/containers/aodh:/var/log/aodh
98             environment:
99               - KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
100       host_prep_tasks:
101         - name: create persistent logs directory
102           file:
103             path: /var/log/containers/aodh
104             state: directory
105       upgrade_tasks:
106         - name: Stop and disable openstack-aodh-evaluator service
107           tags: step2
108           service: name=openstack-aodh-evaluator.service state=stopped enabled=no