This commit is contained in:
Nick Walker 2016-03-12 01:00:17 +00:00
commit a8758bd56a
3 changed files with 48 additions and 0 deletions

View File

@ -38,3 +38,7 @@ mod 'gms',
mod 'pltraining-rbac',
:git => 'https://github.com/puppetlabs/pltraining-rbac',
:ref => '2f60e1789a721ce83f8df061e13f8bf81cd4e4ce'
mod 'pe_databases',
:git => 'https://github.com/npwalker/pe_databases',
:ref => 'ce51abffa029d910f84b44160791e7406f2da864'

View File

@ -0,0 +1,43 @@
class profile::pe_postgresql_management (
Float[0,1] $autovacuum_scale_factor = 0.01,
Boolean $manage_postgresql_service = true,
Boolean $all_in_one_pe_install = true,
Boolean $include_pe_databases_maintenance = true,
) {
$postgresql_service_resource_name = 'postgresqld'
$postgresql_service_name = 'pe-postgresql'
$notify_postgresql_service = $manage_postgresql_service ? {
true => Service[$postgresql_service_resource_name],
default => undef,
}
$notify_console_services = $all_in_one_pe_install ? {
true => Service['pe-console-services'],
default => undef,
}
if $manage_postgresql_service {
service { $postgresql_service_resource_name :
name => $postgresql_service_name,
ensure => running,
enable => true,
notify => $notify_console_services
}
}
#The value attribute of postgresql_conf requires a string despite validating a float above
#https://tickets.puppetlabs.com/browse/MODULES-2960
#http://www.postgresql.org/docs/9.4/static/runtime-config-autovacuum.html
postgresql_conf { ['autovacuum_vacuum_scale_factor', 'autovacuum_analyze_scale_factor'] :
ensure => present,
target => '/opt/puppetlabs/server/data/postgresql/9.4/data/postgresql.conf',
value => "${autovacuum_scale_factor}",
notify => $notify_postgresql_service,
}
#https://github.com/npwalker/pe_databases
if $include_pe_databases_maintenance {
include pe_databases::maintenance
}
}

View File

@ -2,5 +2,6 @@ class role::all_in_one_pe {
include profile::puppetmaster
include profile::git_webhook
include profile::pe_postgresql_management
}