Puppet Class: mysql::backup::xtrabackup::install

Inherits:
mysql::params
Defined in:
manifests/backup/xtrabackup/install.pp

Overview

Parameters:

  • srcdir (Any) (defaults to: '/usr/local/src')
  • version (Any) (defaults to: '2.4.4')
  • ensure (Any) (defaults to: 'installed')


1
2
3
4
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
# File 'manifests/backup/xtrabackup/install.pp', line 1

class mysql::backup::xtrabackup::install(
                                          $srcdir = '/usr/local/src',
                                          $version = '2.4.4',
                                          $ensure = 'installed',
                                        ) inherits mysql::params{
  #
  Exec {
    path => '/usr/sbin:/usr/bin:/sbin:/bin',
  }

  include ::mysql::perconarepo

  if($version == undef)
  {
    $version_release=''
  }
  else
  {
    if($version =~ /^([0-9])\.([0-9])/)
    {
      $version_release="${1}${2}"
    }
    else {
      fail('invalid version')
    }
  }

  # exec { 'install xtrabackup package':
  #   command => "yum install -y ${srcdir}/xtrabackup.${mysql::params::package_provider}",
  #   unless  => "rpm -qi ${mysql::params::percona_xtrabackup_package_name[$version]}"
  # }
  package { $mysql::params::percona_xtrabackup_package_name[$version_release]:
    ensure  => $mysql::package_ensure,
    require => Class['::mysql::perconarepo']
  }

}