Modified: puppet/modules/postgresql/manifests/init.pp
===================================================================
--- puppet/modules/postgresql/manifests/init.pp 2010-12-07 02:40:21 UTC (rev 523)
+++ puppet/modules/postgresql/manifests/init.pp 2010-12-07 02:40:22 UTC (rev 524)
@@ -67,4 +67,13 @@
content => template("postgresql/pg_ident.conf"),
require => Package["postgresql-server"],
}
+
+ define user($password) {
+ $sql = "CREATE ROLE $name ENCRYPTED PASSWORD '$password' NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN;"
+
+ exec { "psql -U postgres -c \"$sql\" ":
+ user => root,
+ unless => "psql -A -t -U postgres -c '\du $name' | grep '$name'",
+ }
+ }
}