bc611b0a513221670a012396308443a717964762
[apex-tripleo-heat-templates.git] / puppet / services / pacemaker / glance-api.yaml
1 heat_template_version: 2016-04-08
2
3 description: >
4   OpenStack Glance API service with Pacemaker configured with Puppet.
5
6 parameters:
7   EndpointMap:
8     default: {}
9     description: Mapping of service endpoint -> protocol. Typically set
10                  via parameter_defaults in the resource registry.
11     type: json
12   GlanceFilePcmkDevice:
13     default: ''
14     description: >
15       An exported storage device that should be mounted by Pacemaker
16       as Glance storage. Effective when GlanceFilePcmkManage is true.
17     type: string
18   GlanceFilePcmkFstype:
19     default: 'nfs'
20     description: >
21       Filesystem type for Pacemaker mount used as Glance storage.
22       Effective when GlanceFilePcmkManage is true.
23     type: string
24   GlanceFilePcmkManage:
25     default: false
26     description: >
27       Whether to make Glance file backend a mount managed by Pacemaker.
28       Effective when GlanceBackend is 'file'.
29     type: boolean
30   GlanceFilePcmkOptions:
31     default: ''
32     description: >
33       Mount options for Pacemaker mount used as Glance storage.
34       Effective when GlanceFilePcmkManage is true.
35     type: string
36
37 resources:
38
39   GlanceApiBase:
40     type: ../glance-api.yaml
41     properties:
42       EndpointMap: {get_param: EndpointMap}
43
44 outputs:
45   role_data:
46     description: Role data for the Glance role.
47     value:
48       service_name: glance-api
49       config_settings:
50         map_merge:
51           - get_attr: [GlanceApiBase, role_data, config_settings]
52           - glance_file_pcmk_device: {get_param: GlanceFilePcmkDevice}
53             glance_file_pcmk_fstype: {get_param: GlanceFilePcmkFstype}
54             glance_file_pcmk_manage: {get_param: GlanceFilePcmkManage}
55             glance_file_pcmk_options: {get_param: GlanceFilePcmkOptions}
56             glance::api::manage_service: false
57             glance::api::enabled: false
58       step_config: |
59         include ::tripleo::profile::pacemaker::glance