From c53ac3f84852a42aa8b7341ee7fe0a629d2e3579 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Isma=C3=ABl=20Bouya?= Date: Wed, 27 Jun 2018 20:45:15 +0200 Subject: Refactor postgresql configuration --- modules/profile/manifests/postgresql/pam_ldap.pp | 28 ++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 modules/profile/manifests/postgresql/pam_ldap.pp (limited to 'modules/profile/manifests/postgresql/pam_ldap.pp') diff --git a/modules/profile/manifests/postgresql/pam_ldap.pp b/modules/profile/manifests/postgresql/pam_ldap.pp new file mode 100644 index 0000000..f068245 --- /dev/null +++ b/modules/profile/manifests/postgresql/pam_ldap.pp @@ -0,0 +1,28 @@ +class profile::postgresql::pam_ldap ( + String $pg_user = "postgres" +) { + include "profile::pam_ldap" + + $password_seed = lookup("base_installation::puppet_pass_seed") + $ldap_server = lookup("base_installation::ldap_server") + $ldap_base = lookup("base_installation::ldap_base") + $ldap_dn = lookup("base_installation::ldap_dn") + $ldap_password = generate_password(24, $password_seed, "ldap") + $ldap_attribute = "cn" + + file { "/etc/pam_ldap.d/postgresql.conf": + ensure => "present", + mode => "0400", + owner => $pg_user, + group => "root", + content => template("profile/postgresql/pam_ldap_postgresql.conf.erb"), + require => File["/etc/pam_ldap.d"], + } -> + file { "/etc/pam.d/postgresql": + ensure => "present", + mode => "0644", + owner => "root", + group => "root", + source => "puppet:///modules/profile/postgresql/pam_postgresql" + } +} -- cgit v1.2.3