dev/modules/sysconfig/manifests/postgresql.pp
changeset 0 54f4e0f9d636
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/dev/modules/sysconfig/manifests/postgresql.pp	Thu Nov 20 17:44:01 2014 +0100
@@ -0,0 +1,37 @@
+class sysconfig::postgresql (
+    $db_host    = hiera('sysconfig::params::db_host', $sysconfig::params::db_host),
+    $db_port    = hiera('sysconfig::params::db_port', $sysconfig::params::db_port),
+    $db_name    = hiera('sysconfig::params::db_name', $sysconfig::params::db_name),
+    $db_user    = hiera('sysconfig::params::db_user', $sysconfig::params::db_user),
+    $db_pw      = hiera('sysconfig::params::db_pw', $sysconfig::params::db_pw),
+) inherits sysconfig::params {
+
+    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 }
+    
+    #include postgresql::globals
+    include postgresql::server
+    #include postgresql::client
+    
+    # if $sysconfig::params::db_is_local {
+
+        postgresql::server::role {"${db_user}_createdb":
+            username      => $db_user,
+            createdb      => true,
+            password_hash => postgresql_password($db_user, $db_pw)
+        }->
+        postgresql::server::database { $db_name:
+            owner    => $db_user,            
+            encoding => 'UTF8',
+        }
+    #}
+    # else {
+        # postgresql::validate_db_connection { 'validate_postgres_connection':
+            # database_host           => $db_host,
+            # database_port           => $db_port,
+            # database_username       => $db_user,
+            # database_password       => $db_pw,
+            # database_name           => $db_name,
+            # create_db_first         => 'true';
+        # }
+    #}
+}