Merge acf1cf7ffd
into 4de1ccc7c1
This commit is contained in:
commit
a8758bd56a
@ -38,3 +38,7 @@ mod 'gms',
|
|||||||
mod 'pltraining-rbac',
|
mod 'pltraining-rbac',
|
||||||
:git => 'https://github.com/puppetlabs/pltraining-rbac',
|
:git => 'https://github.com/puppetlabs/pltraining-rbac',
|
||||||
:ref => '2f60e1789a721ce83f8df061e13f8bf81cd4e4ce'
|
:ref => '2f60e1789a721ce83f8df061e13f8bf81cd4e4ce'
|
||||||
|
|
||||||
|
mod 'pe_databases',
|
||||||
|
:git => 'https://github.com/npwalker/pe_databases',
|
||||||
|
:ref => 'ce51abffa029d910f84b44160791e7406f2da864'
|
||||||
|
43
site/profile/manifests/pe_postgresql_management.pp
Normal file
43
site/profile/manifests/pe_postgresql_management.pp
Normal 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
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -2,5 +2,6 @@ class role::all_in_one_pe {
|
|||||||
|
|
||||||
include profile::puppetmaster
|
include profile::puppetmaster
|
||||||
include profile::git_webhook
|
include profile::git_webhook
|
||||||
|
include profile::pe_postgresql_management
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user