Merge "Change master postgres log directory to /var/log"

This commit is contained in:
Jenkins 2015-05-26 18:06:52 +00:00 committed by Gerrit Code Review
commit 8cfeca1a86
3 changed files with 50 additions and 0 deletions

View File

@ -52,3 +52,12 @@ postgresql::server::db { $ostf_dbname:
grant => 'all',
require => Class['::postgresql::server'],
}
Class['postgresql::server'] -> Postgres_config<||>
Postgres_config { ensure => present }
postgres_config {
log_directory : value => "'/var/log/'";
log_filename : value => "'pgsql'";
log_rotation_age : value => "7d";
}

View File

@ -0,0 +1,22 @@
Puppet::Type.type(:postgres_config).provide(
:ini_setting,
:parent => Puppet::Type.type(:ini_setting).provider(:ruby)
) do
def section
""
end
def setting
resource[:name]
end
def separator
'='
end
def file_path
'/var/lib/pgsql/9.3/data/postgresql.conf'
end
end

View File

@ -0,0 +1,19 @@
Puppet::Type.newtype(:postgres_config) do
ensurable
newparam(:name, :namevar => true) do
desc 'Section/setting name to manage from postgres.conf'
newvalues(/\S+/)
end
newproperty(:value) do
desc 'The value of the setting to be defined.'
munge do |value|
value = value.to_s.strip
value.capitalize! if value =~ /^(true|false)$/i
value
end
end
end