+# base class for a host with postgres installed
#
+# This just provides some common infrastructure and monitoring.
class postgres {
- $ensure = ($::postgres) ? {
- true => 'present',
- default => 'absent'
- }
+ $ensure = ($::postgres) ? {
+ true => 'present',
+ default => 'absent'
+ }
- munin::check { 'postgres_bgwriter':
- ensure => $ensure,
- }
- munin::check { 'postgres_connections_db':
- ensure => $ensure,
- }
- munin::check { 'postgres_cache_ALL':
- ensure => $ensure,
- script => 'postgres_cache_'
- }
- munin::check { 'postgres_querylength_ALL':
- ensure => $ensure,
- script => 'postgres_querylength_'
- }
- munin::check { 'postgres_size_ALL':
- ensure => $ensure,
- script => 'postgres_size_'
- }
+ munin::check { 'postgres_bgwriter':
+ ensure => $ensure,
+ }
+ munin::check { 'postgres_connections_db':
+ ensure => $ensure,
+ }
+ munin::check { 'postgres_cache_ALL':
+ ensure => $ensure,
+ script => 'postgres_cache_'
+ }
+ munin::check { 'postgres_querylength_ALL':
+ ensure => $ensure,
+ script => 'postgres_querylength_'
+ }
+ munin::check { 'postgres_size_ALL':
+ ensure => $ensure,
+ script => 'postgres_size_'
+ }
- file { '/etc/munin/plugin-conf.d/local-postgres':
- ensure => $ensure,
- source => 'puppet:///modules/postgres/plugin.conf',
- }
- file { '/usr/local/sbin/dsa-restart-all-idle-postgres':
- ensure => $ensure,
- source => 'puppet:///modules/postgres/dsa-restart-all-idle-postgres',
- mode => '0555',
- }
+ file { '/etc/munin/plugin-conf.d/local-postgres':
+ ensure => $ensure,
+ source => 'puppet:///modules/postgres/plugin.conf',
+ }
+ file { '/usr/local/sbin/dsa-restart-all-idle-postgres':
+ ensure => $ensure,
+ source => 'puppet:///modules/postgres/dsa-restart-all-idle-postgres',
+ mode => '0555',
+ }
}