|
3 | 3 | # This defined type handles the mysql backupninja task entries |
4 | 4 | # |
5 | 5 | define backupninja::entry::mysql ( |
6 | | - Enum['present', 'absent'] $ensure = $backupninja::ensure, |
7 | | - Optional[Integer] $weight = 20, |
8 | | - Variant[Array[String], String] $when = '', |
9 | | - Boolean $hotcopy = false, |
10 | | - Boolean $sqldump = true, |
11 | | - String $sqldumpoptions = '--lock-tables --complete-insert --add-drop-table --quick --quote-names', |
12 | | - Boolean $compress = false, |
13 | | - String $dbhost = '', |
14 | | - Stdlib::Absolutepath $backupdir = "${backupninja::params::backupdir}/mysql", |
15 | | - Variant[Array[String], String] $databases = 'all', |
16 | | - String $user = '', |
17 | | - String $dbusername = '', |
18 | | - String $dbpassword = '', |
19 | | - Stdlib::Absolutepath $configfile = $backupninja::params::mysql_configfile, |
20 | | - String $nodata = '', |
21 | | - Array[String] $nodata_any = [], |
22 | | - String $vsname = '', |
23 | | - String $handler = 'mysql', |
| 6 | + Enum['present', 'absent'] $ensure = $backupninja::ensure, |
| 7 | + Optional[Integer] $weight = 20, |
| 8 | + Variant[Array[String], String] $when = '', |
| 9 | + Boolean $hotcopy = false, |
| 10 | + Boolean $sqldump = true, |
| 11 | + String $sqldumpoptions = '--lock-tables --complete-insert --add-drop-table --quick --quote-names', |
| 12 | + Boolean $compress = false, |
| 13 | + String $dbhost = '', |
| 14 | + Stdlib::Absolutepath $backupdir = "${backupninja::params::backupdir}/mysql", |
| 15 | + Array[String] $databases = ['all'], |
| 16 | + String $user = '', |
| 17 | + String $dbusername = '', |
| 18 | + String $dbpassword = '', |
| 19 | + Stdlib::Absolutepath $configfile = $backupninja::params::mysql_configfile, |
| 20 | + String $nodata = '', |
| 21 | + Array[String] $nodata_any = [], |
| 22 | + String $vsname = '', |
| 23 | + String $handler = 'mysql', |
24 | 24 | ) { |
25 | 25 |
|
26 | 26 | require backupninja::params |
|
32 | 32 | $_when_real = [] << $when |
33 | 33 | } |
34 | 34 |
|
35 | | - if empty($databases) { |
36 | | - $db_list = ['all'] |
37 | | - } |
38 | | - elsif is_string($databases) { |
39 | | - $db_list = split($databases, ' ') |
40 | | - } |
41 | | - else { |
42 | | - $db_list = $databases |
43 | | - } |
44 | | - |
45 | | - if $db_list.size > 1 and 'all' in $db_list { |
| 35 | + if $databases.size > 1 and 'all' in $databases { |
46 | 36 | $db_list_real = ['all'] |
47 | 37 | } |
48 | 38 | else { |
49 | | - $db_list_real = $db_list.unique |
| 39 | + $db_list_real = $databases.unique |
50 | 40 | } |
51 | 41 |
|
52 | 42 |
|
|
0 commit comments