107 lines
4.5 KiB
Puppet
107 lines
4.5 KiB
Puppet
# == Class: manila::share::generic
|
|
#
|
|
# DEPRECATED !!
|
|
# Configures Manila to use the generic share driver
|
|
#
|
|
# ===Parameters
|
|
# [*driver_handles_share_servers*]
|
|
# (required) Denotes whether the driver should handle the responsibility of
|
|
# managing share servers. This must be set to false if the driver is to
|
|
# operate without managing share servers.
|
|
#
|
|
# [*smb_template_config_path*]
|
|
# (optional) Path to smb config.
|
|
# Defaults to $facts['os_service_default']
|
|
#
|
|
# [*volume_name_template*]
|
|
# (optional) Volume name template.
|
|
# Defaults to $facts['os_service_default']
|
|
#
|
|
# [*volume_snapshot_name_template*]
|
|
# (optional) Volume snapshot name template.
|
|
# Defaults to $facts['os_service_default']
|
|
#
|
|
# [*share_mount_path*]
|
|
# (optional) Parent path in service instance where shares will be mounted.
|
|
# Defaults to $facts['os_service_default']
|
|
#
|
|
# [*max_time_to_create_volume*]
|
|
# (optional) Maximum time to wait for creating cinder volume.
|
|
# Defaults to $facts['os_service_default']
|
|
#
|
|
# [*max_time_to_attach*]
|
|
# (optional) Maximum time to wait for attaching cinder volume.
|
|
# Defaults to $facts['os_service_default']
|
|
#
|
|
# [*service_instance_smb_config_path*]
|
|
# (optional) Path to smb config in service instance.
|
|
# Defaults to $facts['os_service_default']
|
|
#
|
|
# [*share_volume_fstype*]
|
|
# (optional) Filesystem type of the share volume.
|
|
# Choices: 'ext4', 'ext3'
|
|
# Defaults to $facts['os_service_default']
|
|
#
|
|
# [*share_helpers*]
|
|
# (optional) Specify list of share export helpers.
|
|
# Defaults to $facts['os_service_default']
|
|
#
|
|
# [*cinder_volume_type*]
|
|
# (optional) Name or id of cinder volume type which will be used for all
|
|
# volumes created by driver.
|
|
# Defaults to $facts['os_service_default']
|
|
#
|
|
# [*delete_share_server_with_last_share*]
|
|
# (optional) With this option is set to True share server will be deleted
|
|
# on deletion of last share.
|
|
# Defaults to $facts['os_service_default']
|
|
#
|
|
# [*unmanage_remove_access_rules*]
|
|
# (optional) If set to True, then manila will deny access and remove all
|
|
# access rules on share unmanage. If set to False - nothing will be changed.
|
|
# Defaults to $facts['os_service_default']
|
|
#
|
|
# [*automatic_share_server_cleanup*]
|
|
# (optional) If set to True, then Manila will delete all share servers which
|
|
# were unused more than specified time. If set to False, automatic deletion
|
|
# of share servers will be disabled.
|
|
# Defaults to $facts['os_service_default']
|
|
#
|
|
class manila::share::generic (
|
|
$driver_handles_share_servers,
|
|
$smb_template_config_path = $facts['os_service_default'],
|
|
$volume_name_template = $facts['os_service_default'],
|
|
$volume_snapshot_name_template = $facts['os_service_default'],
|
|
$share_mount_path = $facts['os_service_default'],
|
|
$max_time_to_create_volume = $facts['os_service_default'],
|
|
$max_time_to_attach = $facts['os_service_default'],
|
|
$service_instance_smb_config_path = $facts['os_service_default'],
|
|
$share_volume_fstype = $facts['os_service_default'],
|
|
$share_helpers = $facts['os_service_default'],
|
|
$cinder_volume_type = $facts['os_service_default'],
|
|
$delete_share_server_with_last_share = $facts['os_service_default'],
|
|
$unmanage_remove_access_rules = $facts['os_service_default'],
|
|
$automatic_share_server_cleanup = $facts['os_service_default'],
|
|
) {
|
|
|
|
warning("The manila::share::generic class is deprecated. \
|
|
Use the manila::backend::generic defined resource type.")
|
|
|
|
manila::backend::generic { 'DEFAULT':
|
|
driver_handles_share_servers => $driver_handles_share_servers,
|
|
smb_template_config_path => $smb_template_config_path,
|
|
volume_name_template => $volume_name_template,
|
|
volume_snapshot_name_template => $volume_snapshot_name_template,
|
|
share_mount_path => $share_mount_path,
|
|
max_time_to_create_volume => $max_time_to_create_volume,
|
|
max_time_to_attach => $max_time_to_attach,
|
|
service_instance_smb_config_path => $service_instance_smb_config_path,
|
|
share_helpers => $share_helpers,
|
|
share_volume_fstype => $share_volume_fstype,
|
|
cinder_volume_type => $cinder_volume_type,
|
|
delete_share_server_with_last_share => $delete_share_server_with_last_share,
|
|
unmanage_remove_access_rules => $unmanage_remove_access_rules,
|
|
automatic_share_server_cleanup => $automatic_share_server_cleanup,
|
|
}
|
|
}
|