2013-02-07 22:20:10 +01:00
|
|
|
class humbug::postgres {
|
|
|
|
class { 'humbug::base': }
|
|
|
|
|
|
|
|
$postgres_packages = [ "postgresql-9.1", "pgtune", ]
|
|
|
|
package { $postgres_packages: ensure => "installed" }
|
|
|
|
|
|
|
|
file { '/etc/sysctl.d/30-postgresql-shm.conf':
|
|
|
|
ensure => file,
|
2013-02-08 00:55:51 +01:00
|
|
|
owner => 'root',
|
|
|
|
group => 'root',
|
|
|
|
mode => 644,
|
|
|
|
source => 'puppet:///modules/humbug/postgresql/30-postgresql-shm.conf',
|
2013-02-07 22:20:10 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
file { "/etc/postgresql/9.1/main/postgresql.conf":
|
|
|
|
require => Package["postgresql-9.1"],
|
|
|
|
ensure => file,
|
|
|
|
owner => "postgres",
|
|
|
|
group => "postgres",
|
|
|
|
mode => 644,
|
2013-02-08 00:33:31 +01:00
|
|
|
source => "puppet:///modules/humbug/postgresql/postgresql.conf",
|
2013-02-07 22:20:10 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
file { "/etc/postgresql/9.1/main/pg_hba.conf":
|
|
|
|
require => Package["postgresql-9.1"],
|
|
|
|
ensure => file,
|
|
|
|
owner => "postgres",
|
|
|
|
group => "postgres",
|
|
|
|
mode => 640,
|
2013-02-08 00:33:31 +01:00
|
|
|
source => "puppet:///modules/humbug/postgresql/pg_hba.conf",
|
2013-02-07 22:20:10 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
exec { "sysctl_p":
|
2013-02-08 00:55:51 +01:00
|
|
|
command => "/sbin/sysctl -p /etc/sysctl.d/30-postgresql-shm.conf",
|
|
|
|
subscribe => File['/etc/sysctl.d/30-postgresql-shm.conf'],
|
|
|
|
refreshonly => true,
|
2013-02-07 22:20:10 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
exec { "disable_logrotate":
|
2013-02-07 23:55:40 +01:00
|
|
|
command => "/usr/bin/dpkg-divert --rename --divert /etc/logrotate.d/postgresql-common.disabled --add /etc/logrotate.d/postgresql-common",
|
2013-02-08 00:03:07 +01:00
|
|
|
creates => '/etc/logrotate.d/postgresql-common.disabled',
|
2013-02-07 22:20:10 +01:00
|
|
|
}
|
|
|
|
}
|