summaryrefslogtreecommitdiff
path: root/manifests/init.pp
blob: f3617422e965c547a480eb92bb0243f9e389277b (plain)
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
class database {
  class { 'mysql::server': }

  # See http://www.smilecouple.org/2011/03/01/fix-out-of-resource-problem-with-mysql
  file { '/etc/security/limits.d/mysql.conf':
    ensure  => absent,
    owner   => root,
    group   => root,
    mode    => 0644,
    content => "mysql soft nofile 24000\nmysql hard nofile 32000\n",
  }

  # Avoid Errcode: 24
  file { '/etc/mysql/conf.d/mysqld_open_files_limit.cnf':
    ensure  => present,
    owner   => root,
    group   => root,
    mode    => 0644,
    content => "[mysqld]\nopen-files-limit = 500000\n",
    notify  => Service['mysql'],
  }

  backupninja::mysql { "all_databases":
    backupdir      => '/var/backups/mysql',
    compress       => true,
    sqldump        => true,
    sqldumpoptions => '--lock-tables --complete-insert --add-drop-table --quick --quote-names --single-transaction',
  }
}