Merge "Adds Horizon secure cookie map."
[apex-tripleo-heat-templates.git] / docker / services / nova-conductor.yaml
1 heat_template_version: ocata
2
3 description: >
4   OpenStack containerized Nova Conductor service
5
6 parameters:
7   DockerNamespace:
8     description: namespace
9     default: 'tripleoupstream'
10     type: string
11   DockerNovaConductorImage:
12     description: image
13     default: 'centos-binary-nova-conductor:latest'
14     type: string
15   DockerNovaConfigImage:
16     description: image
17     default: 'centos-binary-nova-base: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   NovaConductorBase:
38     type: ../../puppet/services/nova-conductor.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 Nova Conductor service.
47     value:
48       service_name: {get_attr: [NovaConductorBase, role_data, service_name]}
49       config_settings: {get_attr: [NovaConductorBase, role_data, config_settings]}
50       step_config: &step_config
51         get_attr: [NovaConductorBase, role_data, step_config]
52       service_config_settings: {get_attr: [NovaConductorBase, role_data, service_config_settings]}
53       # BEGIN DOCKER SETTINGS
54       puppet_config:
55         config_volume: nova
56         puppet_tags: nova_config
57         step_config: *step_config
58         config_image:
59           list_join:
60           - '/'
61           - [ {get_param: DockerNamespace}, {get_param: DockerNovaConfigImage} ]
62       kolla_config:
63         /var/lib/kolla/config_files/nova_conductor.json:
64           command: /usr/bin/nova-conductor
65       docker_config:
66         step_4:
67           nova_conductor:
68             image: &nova_conductor_image
69               list_join:
70                 - '/'
71                 - [ {get_param: DockerNamespace}, {get_param: DockerNovaConductorImage} ]
72             net: host
73             privileged: false
74             restart: always
75             volumes:
76               - /var/lib/kolla/config_files/nova_conductor.json:/var/lib/kolla/config_files/config.json:ro
77               - /var/lib/config-data/nova/etc/nova/:/etc/nova/:ro
78               - /etc/hosts:/etc/hosts:ro
79               - /etc/localtime:/etc/localtime:ro
80               - /run:/run
81             environment:
82               - KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
83       upgrade_tasks:
84         - name: Stop and disable nova_conductor service
85           tags: step2
86           service: name=openstack-nova-conductor state=stopped enabled=no