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`.
346
346
####` replication `
347
347
If ` true ` provides replication capabilities for this role. Defaults to ` false ` .
348
348
349
+ ####` connection_limit `
350
+ Specifies how many concurrent connections the role can make. Defaults to ` -1 ` meaning no limit.
351
+
349
352
###Resource: postgresql::tablespace
350
353
This defined type can be used to create a tablespace. For example:
351
354
Original file line number Diff line number Diff line change 39
39
40
40
define postgresql::database_user (
41
41
$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
48
49
) {
49
50
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 ,
57
59
}
58
60
}
Original file line number Diff line number Diff line change 18
18
19
19
define postgresql::role (
20
20
$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
28
29
) {
29
30
include postgresql::params
30
31
40
41
$superuser_sql = $superuser ? { true => ' SUPERUSER' , default => ' NOSUPERUSER' }
41
42
$replication_sql = $replication ? { true => ' REPLICATION' , default => ' ' }
42
43
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} " :
45
46
db => $db ,
46
47
psql_user => $postgresql::params::user ,
47
48
unless => " SELECT rolname FROM pg_roles WHERE rolname='${username} '" ,
You can’t perform that action at this time.
0 commit comments