You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.4 KiB
47 lines
1.4 KiB
class postgresql::server (
|
|
$server_package = $postgresql::params::server_package,
|
|
$locale = $postgresql::params::locale,
|
|
$version = $postgresql::params::version,
|
|
$listen = $postgresql::params::listen_address,
|
|
$port = $postgresql::params::port,
|
|
$acl = []
|
|
) inherits postgresql::params {
|
|
|
|
package { "postgresql-server-$version":
|
|
name => sprintf("%s-%s", $server_package, $version),
|
|
ensure => present,
|
|
}
|
|
|
|
service { "postgresql-system-$version":
|
|
name => 'postgresql',
|
|
enable => true,
|
|
ensure => running,
|
|
hasstatus => false,
|
|
hasrestart => true,
|
|
provider => 'debian',
|
|
subscribe => Package["postgresql-server-$version"],
|
|
}
|
|
|
|
file { "postgresql-server-config-$version":
|
|
name => "/etc/postgresql/$version/main/postgresql.conf",
|
|
ensure => present,
|
|
content => template('postgresql/postgresql.conf.erb'),
|
|
owner => 'postgres',
|
|
group => 'postgres',
|
|
mode => '0644',
|
|
require => Package["postgresql-server-$version"],
|
|
notify => Service["postgresql-system-$version"],
|
|
}
|
|
|
|
file { "postgresql-server-hba-config-$version":
|
|
name => "/etc/postgresql/$version/main/pg_hba.conf",
|
|
ensure => present,
|
|
content => template('postgresql/pg_hba.conf.erb'),
|
|
owner => 'postgres',
|
|
group => 'postgres',
|
|
mode => '0640',
|
|
require => Package["postgresql-server-$version"],
|
|
notify => Service["postgresql-system-$version"],
|
|
}
|
|
|
|
}
|
|
|