Puppet Class: holland::mysqldump::config

Defined in:
manifests/mysqldump/config.pp

Summary

Manage the Holland mysqldump provider configuration.

Overview

Parameters:

  • ensure (Enum['absent', 'present']) (defaults to: $::holland::mysqldump::ensure)
  • additional_options (String) (defaults to: $::holland::mysqldump::additional_options)
  • after_backup_command (Optional[String]) (defaults to: $::holland::mysqldump::after_backup_command)
  • bin_log_position (Enum['no', 'yes']) (defaults to: $::holland::mysqldump::bin_log_position)
  • before_backup_command (Optional[String]) (defaults to: $::holland::mysqldump::before_backup_command)
  • compress_bin_path (Optional[String]) (defaults to: $::holland::mysqldump::compress_bin_path)
  • compress_inline (Enum['no', 'yes']) (defaults to: $::holland::mysqldump::compress_inline)
  • compress_level (Integer[0, 9]) (defaults to: $::holland::mysqldump::compress_level)
  • compress_method (Enum['gzip', 'pigz', 'bzip', 'lzop', 'lzma']) (defaults to: $::holland::mysqldump::compress_method)
  • databases (Optional[String]) (defaults to: $::holland::mysqldump::databases)
  • defaults_extra_file (String) (defaults to: $::holland::mysqldump::defaults_extra_file)
  • dump_events (Enum['no', 'yes']) (defaults to: $::holland::mysqldump::dump_events)
  • dump_routines (Enum['no', 'yes']) (defaults to: $::holland::mysqldump::dump_routines)
  • exclude_databases (Optional[String]) (defaults to: $::holland::mysqldump::exclude_databases)
  • exclude_tables (Optional[String]) (defaults to: $::holland::mysqldump::exclude_tables)
  • failed_backup_command (Optional[String]) (defaults to: $::holland::mysqldump::failed_backup_command)
  • file_per_database (Enum['no', 'yes']) (defaults to: $::holland::mysqldump::file_per_database)
  • flush_logs (Enum['no', 'yes']) (defaults to: $::holland::mysqldump::flush_logs)
  • lock_method (Enum[ 'flush-lock', 'lock-tables', 'single-transaction', 'auto-detect', 'none' ]) (defaults to: $::holland::mysqldump::lock_method)
  • mysql_binpath (Optional[String]) (defaults to: $::holland::mysqldump::mysql_binpath)
  • mysql_host (Optional[String]) (defaults to: $::holland::mysqldump::mysql_host)
  • mysql_password (Optional[String]) (defaults to: $::holland::mysqldump::mysql_password)
  • mysql_port (Optional[Integer]) (defaults to: $::holland::mysqldump::mysql_port)
  • mysql_socket (Optional[String]) (defaults to: $::holland::mysqldump::mysql_socket)
  • mysql_user (Optional[String]) (defaults to: $::holland::mysqldump::mysql_user)
  • stop_slave (Enum['no', 'yes']) (defaults to: $::holland::mysqldump::stop_slave)
  • tables (Optional[String]) (defaults to: $::holland::mysqldump::tables)


5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'manifests/mysqldump/config.pp', line 5

class holland::mysqldump::config (
  Enum['absent', 'present']                    $ensure                = $::holland::mysqldump::ensure,
  String                                       $additional_options    = $::holland::mysqldump::additional_options,
  Optional[String]                             $after_backup_command  = $::holland::mysqldump::after_backup_command,
  Enum['no', 'yes']                            $bin_log_position      = $::holland::mysqldump::bin_log_position,
  Optional[String]                             $before_backup_command = $::holland::mysqldump::before_backup_command,
  Optional[String]                             $compress_bin_path     = $::holland::mysqldump::compress_bin_path,
  Enum['no', 'yes']                            $compress_inline       = $::holland::mysqldump::compress_inline,
  Integer[0, 9]                                $compress_level        = $::holland::mysqldump::compress_level,
  Enum['gzip', 'pigz', 'bzip', 'lzop', 'lzma'] $compress_method       = $::holland::mysqldump::compress_method,
  Optional[String]                             $databases             = $::holland::mysqldump::databases,
  String                                       $defaults_extra_file   = $::holland::mysqldump::defaults_extra_file,
  Enum['no', 'yes']                            $dump_events           = $::holland::mysqldump::dump_events,
  Enum['no', 'yes']                            $dump_routines         = $::holland::mysqldump::dump_routines,
  Optional[String]                             $exclude_databases     = $::holland::mysqldump::exclude_databases,
  Optional[String]                             $exclude_tables        = $::holland::mysqldump::exclude_tables,
  Optional[String]                             $failed_backup_command = $::holland::mysqldump::failed_backup_command,
  Enum['no', 'yes']                            $file_per_database     = $::holland::mysqldump::file_per_database,
  Enum['no', 'yes']                            $flush_logs            = $::holland::mysqldump::flush_logs,
  Enum[
    'flush-lock',
    'lock-tables',
    'single-transaction',
    'auto-detect',
    'none'
  ]                                            $lock_method           = $::holland::mysqldump::lock_method,
  Optional[String]                             $mysql_binpath         = $::holland::mysqldump::mysql_binpath,
  Optional[String]                             $mysql_host            = $::holland::mysqldump::mysql_host,
  Optional[String]                             $mysql_password        = $::holland::mysqldump::mysql_password,
  Optional[Integer]                            $mysql_port            = $::holland::mysqldump::mysql_port,
  Optional[String]                             $mysql_socket          = $::holland::mysqldump::mysql_socket,
  Optional[String]                             $mysql_user            = $::holland::mysqldump::mysql_user,
  Enum['no', 'yes']                            $stop_slave            = $::holland::mysqldump::stop_slave,
  Optional[String]                             $tables                = $::holland::mysqldump::tables,
) {

  if $compress_bin_path {
    validate_absolute_path($compress_bin_path)
  }

  if $mysql_binpath {
    validate_absolute_path($mysql_binpath)
  }

  if $mysql_socket {
    validate_absolute_path($mysql_socket)
  }

  $file_ensure = $ensure ? {
    'present' => file,
    default   => $ensure,
  }

  # Configure the global mysqldump provider configuration.
  file { '/etc/holland/providers/mysqldump.conf':
    ensure  => $file_ensure,
    owner   => 'root',
    group   => 'root',
    mode    => '0640',
    content => template('holland/providers/mysqldump.conf.erb'),
  }
}