Class undine_percona::undine_percona
In: /vagrant/modules/undine_percona/manifests/init.pp
/vagrant/modules/undine_percona/manifests/init.pp
Parent:

Class: undine_percona

The undine_percona class is responsible for the installation and configuration of Percona Server, a drop-in replacement for MySQL. Installation is done via the signed packages made available on the Percona website.

It should not be necessary to declare this class directly, as it will be declared automatically by the undine class, which all Undine sites should use.

Resources

Resources

Exec["percona-add-apt-key"]
   unless => "/usr/bin/apt-key list | grep 'Percona MySQL Development Team'"
   command => "/usr/bin/apt-key adv --keyserver keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A"
Exec["percona-add-apt-key"]
   unless => "/usr/bin/apt-key list | grep 'Percona MySQL Development Team'"
   command => "/usr/bin/apt-key adv --keyserver keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A"
Exec["percona-resize-innodb-logs"]
   unless => "/usr/bin/test `/usr/bin/stat /var/lib/mysql/ib_logfile0 --format '%s'` -eq 67108864"
   command => "/bin/rm /var/lib/mysql/ibdata*; /bin/rm /var/lib/mysql/ib_logfile*"
   require => Package["percona-server-server-5.5"]
Exec["percona-resize-innodb-logs"]
   unless => "/usr/bin/test `/usr/bin/stat /var/lib/mysql/ib_logfile0 --format '%s'` -eq 67108864"
   command => "/bin/rm /var/lib/mysql/ibdata*; /bin/rm /var/lib/mysql/ib_logfile*"
   require => Package["percona-server-server-5.5"]
Exec["percona-source-list-update"]
   command => "/usr/bin/apt-get update"
   subscribe => [File["/etc/apt/sources.list.d/percona.list"], Exec["percona-add-apt-key"]]
Exec["percona-source-list-update"]
   command => "/usr/bin/apt-get update"
   subscribe => [File["/etc/apt/sources.list.d/percona.list"], Exec["percona-add-apt-key"]]
File["/etc/apt/sources.list.d/percona.list"]
   path => "/etc/apt/sources.list.d/percona.list"
   ensure => file
   source => "puppet:///modules/undine_percona/percona.list"
File["/etc/apt/sources.list.d/percona.list"]
   path => "/etc/apt/sources.list.d/percona.list"
   ensure => file
   source => "puppet:///modules/undine_percona/percona.list"
File["/etc/mysql/my.cnf"]
   path => "/etc/mysql/my.cnf"
   ensure => file
   mode => 0600
   source => "puppet:///modules/undine_percona/my.cnf"
   require => Package["percona-server-server-5.5"]
File["/etc/mysql/my.cnf"]
   path => "/etc/mysql/my.cnf"
   ensure => file
   mode => 0600
   source => "puppet:///modules/undine_percona/my.cnf"
   require => Package["percona-server-server-5.5"]
Package["percona-server-client-5.5"]
   ensure => installed
   require => Exec["percona-source-list-update"]
Package["percona-server-client-5.5"]
   ensure => installed
   require => Exec["percona-source-list-update"]
Package["percona-server-server-5.5"]
   ensure => installed
   require => Exec["percona-source-list-update"]
Package["percona-server-server-5.5"]
   ensure => installed
   require => Exec["percona-source-list-update"]
Service["mysql"]
   ensure => running
   subscribe => [File["/etc/mysql/my.cnf"], Exec["percona-resize-innodb-logs"]]
Service["mysql"]
   ensure => running
   subscribe => [File["/etc/mysql/my.cnf"], Exec["percona-resize-innodb-logs"]]

[Validate]