File tree Expand file tree Collapse file tree 3 files changed +28
-22
lines changed Expand file tree Collapse file tree 3 files changed +28
-22
lines changed Original file line number Diff line number Diff line change @@ -346,6 +346,9 @@ Weither to grant super user capability for the new role. Defaults to `false`.
346346####` replication `
347347If ` true ` provides replication capabilities for this role. Defaults to ` false ` .
348348
349+ ####` connection_limit `
350+ Specifies how many concurrent connections the role can make. Defaults to ` -1 ` meaning no limit.
351+
349352###Resource: postgresql::tablespace
350353This defined type can be used to create a tablespace. For example:
351354
Original file line number Diff line number Diff line change 3939
4040define postgresql::database_user (
4141 $password_hash ,
42- $createdb = false ,
43- $createrole = false ,
44- $db = $postgresql::params::user,
45- $superuser = false ,
46- $replication = false ,
47- $user = $title
42+ $createdb = false ,
43+ $createrole = false ,
44+ $db = $postgresql::params::user,
45+ $superuser = false ,
46+ $replication = false ,
47+ $connection_limit = -1,
48+ $user = $title
4849) {
4950 postgresql::role { $user:
50- db => $db ,
51- password_hash => $password_hash ,
52- login => true ,
53- createdb => $createdb ,
54- superuser => $superuser ,
55- createrole => $createrole ,
56- replication => $replication ,
51+ db => $db ,
52+ password_hash => $password_hash ,
53+ login => true ,
54+ createdb => $createdb ,
55+ superuser => $superuser ,
56+ createrole => $createrole ,
57+ replication => $replication ,
58+ connection_limit => $connection_limit ,
5759 }
5860}
Original file line number Diff line number Diff line change 1818
1919define postgresql::role (
2020 $password_hash ,
21- $createdb = false ,
22- $createrole = false ,
23- $db = ' postgres' ,
24- $login = false ,
25- $superuser = false ,
26- $replication = false ,
27- $username = $title
21+ $createdb = false ,
22+ $createrole = false ,
23+ $db = ' postgres' ,
24+ $login = false ,
25+ $superuser = false ,
26+ $replication = false ,
27+ $connection_limit = -1,
28+ $username = $title
2829) {
2930 include postgresql::params
3031
4041 $superuser_sql = $superuser ? { true => ' SUPERUSER' , default => ' NOSUPERUSER' }
4142 $replication_sql = $replication ? { true => ' REPLICATION' , default => ' ' }
4243
43- # TODO: FIXME: Will not correct the superuser / createdb / createrole / login / replication status of a role that already exists
44- postgresql_psql {"CREATE ROLE \"${username}\" ENCRYPTED PASSWORD '${password_hash}' ${login_sql} ${createrole_sql} ${createdb_sql} ${superuser_sql} ${replication_sql}" :
44+ # TODO: FIXME: Will not correct the superuser / createdb / createrole / login / replication status nor the connection limit of a role that already exists
45+ postgresql_psql {"CREATE ROLE \"${username}\" ENCRYPTED PASSWORD '${password_hash}' ${login_sql} ${createrole_sql} ${createdb_sql} ${superuser_sql} ${replication_sql} CONNECTION LIMIT ${connection_limit} " :
4546 db => $db ,
4647 psql_user => $postgresql::params::user ,
4748 unless => " SELECT rolname FROM pg_roles WHERE rolname='${username} '" ,
You can’t perform that action at this time.
0 commit comments