Merge "Remove unused KeystoneRegion parameter from gnocchi-base"
[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            config_files:
64            - dest: /etc/glance/glance-api.conf
65              owner: glance
66              perm: '0600'
67              source: /var/lib/kolla/config_files/src/etc/glance/glance-api.conf
68            - dest: /etc/glance/glance-swift.conf
69              owner: glance
70              perm: '0600'
71              source: /var/lib/kolla/config_files/src/etc/glance/glance-swift.conf
72       docker_config:
73         step_3:
74           glance_api_db_sync:
75             image: *glance_image
76             net: host
77             privileged: false
78             detach: false
79             volumes: &glance_volumes
80               - /var/lib/kolla/config_files/glance-api.json:/var/lib/kolla/config_files/config.json
81               - /etc/localtime:/etc/localtime:ro
82               - /lib/modules:/lib/modules:ro
83               - /var/lib/config-data/glance_api/:/var/lib/kolla/config_files/src:ro
84               - /run:/run
85               - /dev:/dev
86               - /etc/hosts:/etc/hosts:ro
87             environment:
88               - KOLLA_BOOTSTRAP=True
89               - KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
90         step_4:
91           glance_api:
92             image: *glance_image
93             net: host
94             privileged: false
95             restart: always
96             volumes: *glance_volumes
97             environment:
98               - KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
99       upgrade_tasks:
100         - name: Stop and disable glance_api service
101           tags: step2
102           service: name=openstack-glance-api state=stopped enabled=no