Merge "Update capabilities-map.yaml"
[apex-tripleo-heat-templates.git] / puppet / services / manila-backend-generic.yaml
1 heat_template_version: 2016-04-08
2
3 description: >
4   Openstack Manila generic backend.
5
6 parameters:
7   ManilaGenericEnableBackend:
8     type: boolean
9     default: false
10   ManilaGenericBackendName:
11     type: string
12     default: tripleo_generic
13   ManilaGenericDriverHandlesShareServers:
14     type: string
15     default: true
16   ManilaGenericSmbTemplateConfigPath:
17     type: string
18     default: '$state_path/smb.conf'
19   ManilaGenericVolumeNameTemplate:
20     type: string
21     default: 'manila-share-%s'
22   ManilaGenericVolumeSnapshotNameTemplate:
23     type: string
24     default: 'manila-snapshot-%s'
25   ManilaGenericShareMountPath:
26     type: string
27     default: '/shares'
28   ManilaGenericMaxTimeToCreateVolume:
29     type: string
30     default: '180'
31   ManilaGenericMaxTimeToAttach:
32     type: string
33     default: '120'
34   ManilaGenericServiceInstanceSmbConfigPath:
35     type: string
36     default: '$share_mount_path/smb.conf'
37   ManilaGenericShareVolumeFsType:
38     type: string
39     default: 'ext4'
40   ManilaGenericCinderVolumeType:
41     type: string
42     default: ''
43   ManilaServiceInstanceUser:
44     type: string
45     default: ''
46   ManilaServiceInstancePassword: #SET THIS via parameter_defaults
47     type: string
48     hidden: true
49   ManilaServiceInstanceFlavorId:
50     type: number
51     default: 1
52   ManilaServiceNetworkCidr:
53     type: string
54     default: '172.16.0.0/16'
55   ServiceNetMap:
56     default: {}
57     description: Mapping of service_name -> network name. Typically set
58                  via parameter_defaults in the resource registry.  This
59                  mapping overrides those in ServiceNetMapDefaults.
60     type: json
61   DefaultPasswords:
62     default: {}
63     type: json
64   EndpointMap:
65     default: {}
66     type: json
67     description: Mapping of service endpoint -> protocol. Typically set
68                  via parameter_defaults in the resource registry.
69
70 outputs:
71   role_data:
72     description: Role data for the Manila Generic backend.
73     value:
74       service_name: manila_backend_generic
75       config_settings:
76         manila_generic_enable_backend: {get_param: ManilaGenericEnableBackend}
77         manila::backend::generic::title: {get_param: ManilaGenericBackendName}
78         manila::backend::generic::driver_handles_share_servers: {get_param: ManilaGenericDriverHandlesShareServers}
79         manila::backend::generic::smb_template_config_path: {get_param: ManilaGenericSmbTemplateConfigPath}
80         manila::backend::generic::volume_name_template: {get_param: ManilaGenericVolumeNameTemplate}
81         manila::backend::generic::volume_snapshot_name_template: {get_param: ManilaGenericVolumeSnapshotNameTemplate}
82         manila::backend::generic::share_mount_path: {get_param: ManilaGenericShareMountPath}
83         manila::backend::generic::max_time_to_create_volume: {get_param: ManilaGenericMaxTimeToCreateVolume}
84         manila::backend::generic::max_time_to_attach: {get_param: ManilaGenericMaxTimeToAttach}
85         manila::backend::generic::service_instance_smb_config_path: {get_param: ManilaGenericServiceInstanceSmbConfigPath}
86         manila::backend::generic::share_volume_fstype: {get_param: ManilaGenericShareVolumeFsType}
87         manila::backend::generic::cinder_volume_type: {get_param: ManilaGenericCinderVolumeType}
88         manila::service_instance::service_instance_user: {get_param: ManilaServiceInstanceUser}
89         manila::service_instance::service_instance_password: {get_param: ManilaServiceInstancePassword}
90         manila::service_instance::service_instance_flavor_id: {get_param: ManilaServiceInstanceFlavorId}
91         manila::service_instance::service_network_cidr: {get_param: ManilaServiceNetworkCidr}
92
93       step_config: