|
1 class sysconfig::postgresql ( |
|
2 $db_host = hiera('sysconfig::params::db_host', $sysconfig::params::db_host), |
|
3 $db_port = hiera('sysconfig::params::db_port', $sysconfig::params::db_port), |
|
4 $db_name = hiera('sysconfig::params::db_name', $sysconfig::params::db_name), |
|
5 $db_user = hiera('sysconfig::params::db_user', $sysconfig::params::db_user), |
|
6 $db_pw = hiera('sysconfig::params::db_pw', $sysconfig::params::db_pw), |
|
7 ) inherits sysconfig::params { |
|
8 |
|
9 notify {'postgresql': name => "\$db_host : ${db_host}, \$db_port : ${db_port}, \$db_name : ${db_name}, \$db_user : ${db_user}, \$db_pw : ${db_pw}", withpath => true } |
|
10 |
|
11 #include postgresql::globals |
|
12 include postgresql::server |
|
13 #include postgresql::client |
|
14 |
|
15 # if $sysconfig::params::db_is_local { |
|
16 |
|
17 postgresql::server::role {"${db_user}_createdb": |
|
18 username => $db_user, |
|
19 createdb => true, |
|
20 password_hash => postgresql_password($db_user, $db_pw) |
|
21 }-> |
|
22 postgresql::server::database { $db_name: |
|
23 owner => $db_user, |
|
24 encoding => 'UTF8', |
|
25 } |
|
26 #} |
|
27 # else { |
|
28 # postgresql::validate_db_connection { 'validate_postgres_connection': |
|
29 # database_host => $db_host, |
|
30 # database_port => $db_port, |
|
31 # database_username => $db_user, |
|
32 # database_password => $db_pw, |
|
33 # database_name => $db_name, |
|
34 # create_db_first => 'true'; |
|
35 # } |
|
36 #} |
|
37 } |