Skip to content

Commit e51f3d9

Browse files
fix service dependency issue
1 parent 79d8430 commit e51f3d9

File tree

4 files changed

+16
-4
lines changed

4 files changed

+16
-4
lines changed

manifests/server/database_grant.pp

+3
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
# @param psql_group Overrides the default postgres user group to be used for related files in the file system.
1010
# @param connect_settings Specifies a hash of environment variables used when connecting to a remote server.
1111
# @param port Port to use when connecting.
12+
# @param instance The name of the Postgresql database instance.
1213
define postgresql::server::database_grant (
1314
Enum['ALL', 'CREATE', 'CONNECT', 'TEMPORARY', 'TEMP', 'all', 'create', 'connect', 'temporary', 'temp'] $privilege,
1415
String[1] $db,
@@ -19,6 +20,7 @@
1920
Hash $connect_settings = $postgresql::server::default_connect_settings,
2021
String[1] $psql_group = $postgresql::server::group,
2122
Stdlib::Port $port = $postgresql::server::port,
23+
String[1] $instance = 'main',
2224
) {
2325
postgresql::server::grant { "database:${name}":
2426
ensure => $ensure,
@@ -32,5 +34,6 @@
3234
group => $psql_group,
3335
port => $port,
3436
connect_settings => $connect_settings,
37+
instance => $instance,
3538
}
3639
}

manifests/server/db.pp

+3
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
port => $port,
4545
user => $psql_user,
4646
group => $psql_group,
47+
instance => $instance,
4748
}
4849
}
4950

@@ -54,6 +55,7 @@
5455
psql_user => $psql_user,
5556
psql_group => $psql_group,
5657
before => Postgresql::Server::Database[$dbname],
58+
instance => $instance,
5759
}
5860
}
5961

@@ -65,6 +67,7 @@
6567
port => $port,
6668
psql_user => $psql_user,
6769
psql_group => $psql_group,
70+
instance => $instance,
6871
} -> Postgresql_conn_validator<| db_name == $dbname |>
6972
}
7073

manifests/server/table_grant.pp

+3
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
# @param psql_user Specifies the OS user for running psql.
1313
# @param connect_settings Specifies a hash of environment variables used when connecting to a remote server.
1414
# @param onlyif_exists Create grant only if it doesn't exist.
15+
# @param instance The name of the Postgresql database instance.
1516
define postgresql::server::table_grant (
1617
Enum['ALL', 'SELECT', 'INSERT', 'UPDATE', 'DELETE', 'TRUNCATE', 'REFERENCES', 'TRIGGER', 'all', 'select', 'insert', 'update', 'delete',
1718
'truncate', 'references', 'trigger'] $privilege,
@@ -24,6 +25,7 @@
2425
Optional[String[1]] $psql_user = undef,
2526
Optional[Hash] $connect_settings = undef,
2627
Boolean $onlyif_exists = false,
28+
String[1] $instance = 'main',
2729
) {
2830
postgresql::server::grant { "table:${name}":
2931
ensure => $ensure,
@@ -37,5 +39,6 @@
3739
psql_user => $psql_user,
3840
onlyif_exists => $onlyif_exists,
3941
connect_settings => $connect_settings,
42+
instance => $instance,
4043
}
4144
}

manifests/server_instance.pp

+7-4
Original file line numberDiff line numberDiff line change
@@ -113,10 +113,11 @@
113113
}
114114
$databases.each |$database, $database_details| {
115115
postgresql::server::database { $database:
116-
* => $database_details,
117-
user => $instance_user,
118-
group => $instance_group,
119-
port => $config_settings['port'],
116+
* => $database_details,
117+
user => $instance_user,
118+
group => $instance_group,
119+
port => $config_settings['port'],
120+
instance => $instance_name,
120121
}
121122
}
122123
$database_grants.each |$db_grant_title, $dbgrants| {
@@ -125,13 +126,15 @@
125126
psql_user => $instance_user,
126127
psql_group => $instance_group,
127128
port => $config_settings['port'],
129+
instance => $instance_name,
128130
}
129131
}
130132
$table_grants.each |$table_grant_title, $tgrants| {
131133
postgresql::server::table_grant { $table_grant_title:
132134
* => $tgrants,
133135
psql_user => $instance_user,
134136
port => $config_settings['port'],
137+
instance => $instance_name,
135138
}
136139
}
137140
}

0 commit comments

Comments
 (0)