X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=3rdparty%2Fmodules%2Fpostgresql%2Fmanifests%2Fserver%2Fpg_ident_rule.pp;fp=3rdparty%2Fmodules%2Fpostgresql%2Fmanifests%2Fserver%2Fpg_ident_rule.pp;h=3e9cdcd351540b471e0a4995ed242906b7231737;hb=a69999e580f8b3abd12446c2d6ad59e517651813;hp=0000000000000000000000000000000000000000;hpb=e7b6b352165009c385c52fcfe5a1055690dbfa4b;p=mirror%2Fdsa-puppet.git diff --git a/3rdparty/modules/postgresql/manifests/server/pg_ident_rule.pp b/3rdparty/modules/postgresql/manifests/server/pg_ident_rule.pp new file mode 100644 index 000000000..3e9cdcd35 --- /dev/null +++ b/3rdparty/modules/postgresql/manifests/server/pg_ident_rule.pp @@ -0,0 +1,27 @@ +# 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, + } + } +}