Files
docker-zulip/custom_zulip_files/puppet/zulip/manifests/postgres_common.pp
2016-04-24 11:05:55 +02:00

36 lines
1.3 KiB
Puppet

class zulip::postgres_common {
$postgres_packages = [# The database itself
"postgresql-${zulip::base::postgres_version}",
# tools for database setup
"pgtune",
# tools for database monitoring
"ptop",
# Python modules used in our monitoring/worker threads
"python-gevent",
"python-tz",
"python-dateutil",
# our dictionary
"hunspell-en-us",
]
define safepackage ( $ensure = present ) {
if !defined(Package[$title]) {
package { $title: ensure => $ensure }
}
}
safepackage { $postgres_packages: ensure => "installed" }
exec { "disable_logrotate":
command => "/usr/bin/dpkg-divert --rename --divert /etc/logrotate.d/postgresql-common.disabled --add /etc/logrotate.d/postgresql-common",
creates => '/etc/logrotate.d/postgresql-common.disabled',
}
file { "/usr/lib/nagios/plugins/zulip_postgres_common":
require => Package[nagios-plugins-basic],
recurse => true,
purge => true,
owner => "root",
group => "root",
mode => 755,
source => "puppet:///modules/zulip/nagios_plugins/zulip_postgres_common",
}
}