Puppet Class: manila::data
- Defined in:
- manifests/data.pp
Overview
Class: manila::data
Install and manage Manila data.
Parameters
- package_ensure
-
(Optional) The state of the data package Defaults to ‘present’.
- enabled
-
(Optional) Whether to run the data service Defaults to true.
- manage_service
-
(Optional) Whether to start/stop the service Defaults to true.
- mount_tmp_location
-
(Optional) Temporary path to create and mount shares during migration. Defaults to $facts.
- backup_mount_tmp_location
-
(Optional) Temporary path to create and mount shares during share backup. Defaults to $facts.
- check_hash
-
(Optional) Chooses whether hash of each file should be checked on data copying. Defaults to $facts.
- backup_continue_update_interval
-
(Optional) Interval to poll to perform the next steps of backup. Defaults to $facts.
- restore_continue_update_interval
-
(Optional) Interval to poll to perform the next steps of restore. Defaults to $facts.
- backup_driver
-
(Optional) Driver to use for backups Defaults to $facts.
- backup_share_mount_template
-
(Optional) The template for mounting shares during backup. Defaults to $facts.
- backup_share_unmount_template
-
(Optional) The template for unmounting shares during backup. Defaults to $facts.
- backup_ignore_files
-
(Optional) List of files and folders to be ignored when backing up shares. Defaults to $facts.
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 |
# File 'manifests/data.pp', line 56
class manila::data (
$package_ensure = 'present',
Boolean $enabled = true,
Boolean $manage_service = true,
$mount_tmp_location = $facts['os_service_default'],
$backup_mount_tmp_location = $facts['os_service_default'],
$check_hash = $facts['os_service_default'],
$backup_continue_update_interval = $facts['os_service_default'],
$restore_continue_update_interval = $facts['os_service_default'],
$backup_driver = $facts['os_service_default'],
$backup_share_mount_template = $facts['os_service_default'],
$backup_share_unmount_template = $facts['os_service_default'],
$backup_ignore_files = $facts['os_service_default'],
) {
include manila::deps
include manila::params
if $::manila::params::data_package {
package { 'manila-data':
ensure => $package_ensure,
name => $::manila::params::data_package,
tag => ['openstack', 'manila-package'],
}
}
manila_config {
'DEFAULT/mount_tmp_location': value => $mount_tmp_location;
'DEFAULT/backup_mount_tmp_location': value => $backup_mount_tmp_location;
'DEFAULT/check_hash': value => $check_hash;
'DEFAULT/backup_continue_update_interval': value => $backup_continue_update_interval;
'DEFAULT/restore_continue_update_interval': value => $restore_continue_update_interval;
'DEFAULT/backup_driver': value => $backup_driver;
'DEFAULT/backup_share_mount_template': value => $backup_share_mount_template;
'DEFAULT/backup_share_unmount_template': value => $backup_share_unmount_template;
'DEFAULT/backup_ignore_files': value => join(any2array($backup_ignore_files), ',');
}
if $manage_service {
if $enabled {
$ensure = 'running'
} else {
$ensure = 'stopped'
}
service { 'manila-data':
ensure => $ensure,
name => $::manila::params::data_service,
enable => $enabled,
hasstatus => true,
tag => 'manila-service',
}
}
}
|