2016-10-17 04:05:49 +02:00
|
|
|
class zulip_ops::postgres_common {
|
2013-11-05 19:53:13 +01:00
|
|
|
include zulip::postgres_common
|
2013-02-07 22:20:10 +01:00
|
|
|
|
2013-11-08 21:35:05 +01:00
|
|
|
$internal_postgres_packages = [# dependencies for our wal-e backup system
|
|
|
|
"lzop",
|
|
|
|
"pv",
|
2017-08-04 02:00:13 +02:00
|
|
|
"python3-pip",
|
2013-11-13 18:08:55 +01:00
|
|
|
"python-pip",
|
2017-08-11 00:53:42 +02:00
|
|
|
# "python3-gevent", # missing on trusty
|
|
|
|
"python-gevent",
|
2016-07-31 08:15:23 +02:00
|
|
|
# Postgres Nagios check plugin
|
|
|
|
"check-postgres",
|
2013-11-08 21:35:05 +01:00
|
|
|
]
|
|
|
|
package { $internal_postgres_packages: ensure => "installed" }
|
|
|
|
|
2013-04-22 17:24:28 +02:00
|
|
|
exec {"pip_wal-e":
|
|
|
|
command => "/usr/bin/pip install git+git://github.com/zbenjamin/wal-e.git#egg=wal-e",
|
|
|
|
creates => "/usr/local/bin/wal-e",
|
2017-08-04 02:00:13 +02:00
|
|
|
require => Package['python3-pip',
|
|
|
|
# 'python3-boto', 'python3-gevent', # missing on trusty
|
|
|
|
'python-pip', 'python-boto', 'python-gevent',
|
|
|
|
'lzop', 'pv'],
|
2013-04-22 17:24:28 +02:00
|
|
|
}
|
|
|
|
|
2013-05-10 18:16:16 +02:00
|
|
|
cron { "pg_backup_and_purge":
|
|
|
|
command => "/usr/local/bin/pg_backup_and_purge.py",
|
|
|
|
ensure => present,
|
2013-08-28 20:54:16 +02:00
|
|
|
environment => "PATH=/bin:/usr/bin:/usr/local/bin",
|
2013-05-10 18:16:16 +02:00
|
|
|
hour => 5,
|
|
|
|
minute => 0,
|
|
|
|
target => "postgres",
|
|
|
|
user => "postgres",
|
2017-08-04 02:00:13 +02:00
|
|
|
require => [ File["/usr/local/bin/pg_backup_and_purge.py"],
|
|
|
|
Package["postgresql-${zulip::base::postgres_version}",
|
|
|
|
"python3-dateutil",
|
|
|
|
"python-dateutil"
|
|
|
|
] ]
|
2013-05-10 18:16:16 +02:00
|
|
|
}
|
|
|
|
|
2013-07-26 23:00:23 +02:00
|
|
|
exec { "sysctl_p":
|
|
|
|
command => "/sbin/sysctl -p /etc/sysctl.d/40-postgresql.conf",
|
|
|
|
subscribe => File['/etc/sysctl.d/40-postgresql.conf'],
|
|
|
|
refreshonly => true,
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2013-02-07 22:20:10 +01:00
|
|
|
}
|