newer pg module
[mirror/dsa-puppet.git] / 3rdparty / modules / postgresql / manifests / server / pg_ident_rule.pp
1 # This resource manages an individual rule that applies to the file defined in
2 # $target. See README.md for more details.
3 define postgresql::server::pg_ident_rule(
4   $map_name,
5   $system_username,
6   $database_username,
7   $description = 'none',
8   $order       = '150',
9
10   # Needed for testing primarily, support for multiple files is not really
11   # working.
12   $target      = $postgresql::server::pg_ident_conf_path
13 ) {
14
15   if $postgresql::server::manage_pg_ident_conf == false {
16       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')
17   } else {
18
19     # Create a rule fragment
20     $fragname = "pg_ident_rule_${name}"
21     concat::fragment { $fragname:
22       target  => $target,
23       content => template('postgresql/pg_ident_rule.conf'),
24       order   => $order,
25     }
26   }
27 }