mirror of
				https://github.com/zulip/docker-zulip.git
				synced 2025-11-03 21:43:26 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			36 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Puppet
		
	
	
	
	
	
			
		
		
	
	
			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",
 | 
						|
  }
 | 
						|
}
 |