Merge "Don't disable satellite repo after registration"
[apex-tripleo-heat-templates.git] / docker / services / mistral-executor.yaml
1 heat_template_version: ocata
2
3 description: >
4   OpenStack containerized Mistral Executor service
5
6 parameters:
7   DockerNamespace:
8     description: namespace
9     default: 'tripleoupstream'
10     type: string
11   DockerMistralExecutorImage:
12     description: image
13     default: 'centos-binary-mistral-executor:latest'
14     type: string
15   DockerMistralConfigImage:
16     description: image
17     default: 'centos-binary-mistral-api:latest'
18     type: string
19   EndpointMap:
20     default: {}
21     description: Mapping of service endpoint -> protocol. Typically set
22                  via parameter_defaults in the resource registry.
23     type: json
24   ServiceNetMap:
25     default: {}
26     description: Mapping of service_name -> network name. Typically set
27                  via parameter_defaults in the resource registry.  This
28                  mapping overrides those in ServiceNetMapDefaults.
29     type: json
30   DefaultPasswords:
31     default: {}
32     type: json
33
34
35 resources:
36
37   MistralBase:
38     type: ../../puppet/services/mistral-executor.yaml
39     properties:
40       EndpointMap: {get_param: EndpointMap}
41       ServiceNetMap: {get_param: ServiceNetMap}
42       DefaultPasswords: {get_param: DefaultPasswords}
43
44 outputs:
45   role_data:
46     description: Role data for the Mistral Executor role.
47     value:
48       service_name: {get_attr: [MistralBase, role_data, service_name]}
49       config_settings:
50         map_merge:
51           - get_attr: [MistralBase, role_data, config_settings]
52       step_config: &step_config
53         get_attr: [MistralBase, role_data, step_config]
54       service_config_settings: {get_attr: [MistralBase, role_data, service_config_settings]}
55       # BEGIN DOCKER SETTINGS
56       puppet_config:
57         config_volume: mistral
58         puppet_tags: mistral_config
59         step_config: *step_config
60         config_image:
61           list_join:
62             - '/'
63             - [ {get_param: DockerNamespace}, {get_param: DockerMistralConfigImage} ]
64       kolla_config:
65         /var/lib/kolla/config_files/mistral_executor.json:
66           command: /usr/bin/mistral-server --config-file=/etc/mistral/mistral.conf --log-file=/var/log/mistral/executor.log --server=executor
67       docker_config:
68         step_4:
69           mistral_executor:
70             image:
71               list_join:
72                 - '/'
73                 - [ {get_param: DockerNamespace}, {get_param: DockerMistralExecutorImage} ]
74             net: host
75             privileged: false
76             restart: always
77             volumes:
78               - /var/lib/kolla/config_files/mistral_executor.json:/var/lib/kolla/config_files/config.json:ro
79               - /var/lib/config-data/mistral/etc/mistral/:/etc/mistral/:ro
80               - /etc/hosts:/etc/hosts:ro
81               - /etc/localtime:/etc/localtime:ro
82               - /run:/run
83               # FIXME: this is required in order for Nova cells
84               # initialization workflows on the Undercloud. Need to
85               # exclude this on the overcloud for security reasons.
86               - /var/lib/config-data/nova/etc/nova:/etc/nova:ro
87             environment:
88               - KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
89       upgrade_tasks:
90         - name: Stop and disable mistral_executor service
91           tags: step2
92           service: name=openstack-mistral-executor state=stopped enabled=no