ovn: Add missing configurations required
[apex-tripleo-heat-templates.git] / docker / services / glance-api.yaml
1 heat_template_version: ocata
2
3 description: >
4   OpenStack Glance service configured with Puppet
5
6 parameters:
7   DockerNamespace:
8     description: namespace
9     default: 'tripleoupstream'
10     type: string
11   DockerGlanceApiImage:
12     description: image
13     default: 'centos-binary-glance-api: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   GlanceApiPuppetBase:
33     type: ../../puppet/services/glance-api.yaml
34     properties:
35       EndpointMap: {get_param: EndpointMap}
36       ServiceNetMap: {get_param: ServiceNetMap}
37       DefaultPasswords: {get_param: DefaultPasswords}
38
39 outputs:
40   role_data:
41     description: Role data for the Glance API role.
42     value:
43       service_name: {get_attr: [GlanceApiPuppetBase, role_data, service_name]}
44       config_settings:
45         map_merge:
46           - get_attr: [GlanceApiPuppetBase, role_data, config_settings]
47           - glance::api::sync_db: false
48       step_config: &step_config
49         get_attr: [GlanceApiPuppetBase, role_data, step_config]
50       service_config_settings: {get_attr: [GlanceApiPuppetBase, role_data, service_config_settings]}
51       # BEGIN DOCKER SETTINGS #
52       puppet_config:
53         config_volume: glance_api
54         puppet_tags: glance_api_config,glance_api_paste_ini,glance_swift_config,glance_cache_config
55         step_config: *step_config
56         config_image: &glance_image
57           list_join:
58             - '/'
59             - [ {get_param: DockerNamespace}, {get_param: DockerGlanceApiImage} ]
60       kolla_config:
61         /var/lib/kolla/config_files/glance-api.json:
62           command: /usr/bin/glance-api --config-file /usr/share/glance/glance-api-dist.conf --config-file /etc/glance/glance-api.conf
63       docker_config:
64         step_3:
65           glance_api_db_sync:
66             image: *glance_image
67             net: host
68             privileged: false
69             detach: false
70             volumes: &glance_volumes
71               - /var/lib/kolla/config_files/glance-api.json:/var/lib/kolla/config_files/config.json
72               - /var/lib/config-data/glance_api/etc/glance/:/etc/glance/:ro
73               - /etc/localtime:/etc/localtime:ro
74               - /lib/modules:/lib/modules:ro
75               - /run:/run
76               - /dev:/dev
77               - /etc/hosts:/etc/hosts:ro
78             environment:
79               - KOLLA_BOOTSTRAP=True
80               - KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
81         step_4:
82           glance_api:
83             image: *glance_image
84             net: host
85             privileged: false
86             restart: always
87             volumes: *glance_volumes
88             environment:
89               - KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
90       upgrade_tasks:
91         - name: Stop and disable glance_api service
92           tags: step2
93           service: name=openstack-glance-api state=stopped enabled=no