Make container names consistent
[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   RoleName:
30     default: ''
31     description: Role name on which the service is applied
32     type: string
33   RoleParameters:
34     default: {}
35     description: Parameters specific to the role
36     type: json
37
38 resources:
39
40   ContainersCommon:
41     type: ./containers-common.yaml
42
43   AodhEvaluatorBase:
44     type: ../../puppet/services/aodh-evaluator.yaml
45     properties:
46       EndpointMap: {get_param: EndpointMap}
47       ServiceNetMap: {get_param: ServiceNetMap}
48       DefaultPasswords: {get_param: DefaultPasswords}
49       RoleName: {get_param: RoleName}
50       RoleParameters: {get_param: RoleParameters}
51
52 outputs:
53   role_data:
54     description: Role data for the Aodh API role.
55     value:
56       service_name: {get_attr: [AodhEvaluatorBase, role_data, service_name]}
57       config_settings:
58         map_merge:
59           - get_attr: [AodhEvaluatorBase, role_data, config_settings]
60       step_config: &step_config
61         get_attr: [AodhEvaluatorBase, role_data, step_config]
62       service_config_settings: {get_attr: [AodhEvaluatorBase, role_data, service_config_settings]}
63       # BEGIN DOCKER SETTINGS
64       puppet_config:
65         config_volume: aodh
66         puppet_tags: aodh_config
67         step_config: *step_config
68         config_image: &aodh_evaluator_image
69           list_join:
70             - '/'
71             - [ {get_param: DockerNamespace}, {get_param: DockerAodhEvaluatorImage} ]
72       kolla_config:
73         /var/lib/kolla/config_files/aodh_evaluator.json:
74           command: /usr/bin/aodh-evaluator
75           permissions:
76             - path: /var/log/aodh
77               owner: aodh:aodh
78               recurse: true
79       docker_config:
80         step_4:
81           aodh_evaluator:
82             image: *aodh_evaluator_image
83             net: host
84             privileged: false
85             restart: always
86             volumes:
87               list_concat:
88                 - {get_attr: [ContainersCommon, volumes]}
89                 -
90                   - /var/lib/kolla/config_files/aodh_evaluator.json:/var/lib/kolla/config_files/config.json:ro
91                   - /var/lib/config-data/aodh/etc/aodh/:/etc/aodh/:ro
92                   - /var/log/containers/aodh:/var/log/aodh
93             environment:
94               - KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
95       host_prep_tasks:
96         - name: create persistent logs directory
97           file:
98             path: /var/log/containers/aodh
99             state: directory
100       upgrade_tasks:
101         - name: Stop and disable openstack-aodh-evaluator service
102           tags: step2
103           service: name=openstack-aodh-evaluator.service state=stopped enabled=no