Defined Type: postfix::lookup::ldap
- Defined in:
- vendor_modules/postfix/manifests/lookup/ldap.pp
Overview
Define an LDAP lookup table.
72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 |
# File 'vendor_modules/postfix/manifests/lookup/ldap.pp', line 72
define postfix::lookup::ldap (
Bodgitlib::LDAP::DN $search_base,
Stdlib::Absolutepath $path = $title,
Enum['present', 'absent'] $ensure = 'present',
Optional[Array[Postfix::Type::Lookup::LDAP::Host, 1]] $server_host = undef,
Optional[Bodgitlib::Port] $server_port = undef,
Optional[Integer[0]] $timeout = undef,
Optional[Bodgitlib::LDAP::Filter] $query_filter = undef,
Optional[String] $result_format = undef,
Optional[Array[String, 1]] $domain = undef,
Optional[Array[String, 1]] $result_attribute = undef,
Optional[Array[String, 1]] $special_result_attribute = undef,
Optional[Array[String, 1]] $terminal_result_attribute = undef,
Optional[Array[String, 1]] $leaf_result_attribute = undef,
Optional[Bodgitlib::LDAP::Scope] $scope = undef,
Optional[Variant[Boolean, Enum['sasl', 'none', 'simple']]] $bind = undef,
Optional[Bodgitlib::LDAP::DN] $bind_dn = undef,
Optional[String] $bind_pw = undef,
Optional[Integer[1]] $recursion_limit = undef,
Optional[Integer[0]] $expansion_limit = undef,
Optional[Integer[0]] $size_limit = undef,
Optional[Integer[0, 3]] $dereference = undef,
Optional[Boolean] $chase_referrals = undef,
Optional[Integer[2, 3]] $version = undef,
Optional[Integer[0]] $debuglevel = undef,
Optional[Array[String, 1]] $sasl_mechs = undef,
Optional[String] $sasl_realm = undef,
Optional[String] $sasl_authz_id = undef,
Optional[Integer[0]] $sasl_minssf = undef,
Optional[Boolean] $start_tls = undef,
Optional[Stdlib::Absolutepath] $tls_ca_cert_dir = undef,
Optional[Stdlib::Absolutepath] $tls_ca_cert_file = undef,
Optional[Stdlib::Absolutepath] $tls_cert = undef,
Optional[Stdlib::Absolutepath] $tls_key = undef,
Optional[Boolean] $tls_require_cert = undef,
Optional[Stdlib::Absolutepath] $tls_random_file = undef,
Optional[String] $tls_cipher_suite = undef,
) {
include postfix
$_server_host = postfix::flatten_hosts($server_host)
$_ensure = $ensure ? {
'absent' => 'absent',
default => 'file',
}
file { $path:
ensure => $_ensure,
owner => 0,
group => 0,
mode => '0600',
content => template("${module_name}/ldap.cf.erb"),
}
if $ensure != 'absent' and has_key($postfix::lookup_packages, 'ldap') {
$ldap_package = $postfix::lookup_packages['ldap']
ensure_packages([$ldap_package])
Package[$ldap_package] -> File[$path]
}
}
|