e2b0bdd26f
This allows us to declare user map as easilly as pg_hba entries.
27 lines
905 B
Puppet
27 lines
905 B
Puppet
# This resource manages an individual rule that applies to the file defined in
|
|
# $target. See README.md for more details.
|
|
define postgresql::server::pg_ident_rule(
|
|
$map_name,
|
|
$system_username,
|
|
$database_username,
|
|
$description = 'none',
|
|
$order = '150',
|
|
|
|
# Needed for testing primarily, support for multiple files is not really
|
|
# working.
|
|
$target = $postgresql::server::pg_ident_conf_path
|
|
) {
|
|
|
|
if $postgresql::server::manage_pg_ident_conf == false {
|
|
fail('postgresql::server::manage_pg_ident_conf has been disabled, so this resource is now unused and redundant, either enable that option or remove this resource from your manifests')
|
|
} else {
|
|
|
|
# Create a rule fragment
|
|
$fragname = "pg_ident_rule_${name}"
|
|
concat::fragment { $fragname:
|
|
target => $target,
|
|
content => template('postgresql/pg_ident_rule.conf'),
|
|
order => $order,
|
|
}
|
|
}
|
|
}
|