Defined Type: postfix::lookup::memcache
- Defined in:
- vendor_modules/postfix/manifests/lookup/memcache.pp
Overview
Define a Memcache lookup table.
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
# File 'vendor_modules/postfix/manifests/lookup/memcache.pp', line 36
define postfix::lookup::memcache (
Enum['present', 'absent'] $ensure = 'present',
Stdlib::Absolutepath $path = $title,
Optional[Postfix::Type::Lookup::Memcache::Host] $memcache = undef,
Optional[String] $backup = undef,
Optional[Integer[0]] $flags = undef,
Optional[Integer[0]] $ttl = undef,
Optional[String] $key_format = undef,
Optional[Array[String, 1]] $domain = undef,
Optional[Integer[0]] $data_size_limit = undef,
Optional[Integer[0]] $line_size_limit = undef,
Optional[Integer[0]] $max_try = undef,
Optional[Integer[0]] $retry_pause = undef,
Optional[Integer[0]] $timeout = undef,
) {
include postfix
$_memcache = postfix::flatten_host($memcache)
$_ensure = $ensure ? {
'absent' => 'absent',
default => 'file',
}
file { $path:
ensure => $_ensure,
owner => 0,
group => 0,
mode => '0600',
content => template("${module_name}/memcache.cf.erb"),
}
if $ensure != 'absent' and has_key($postfix::lookup_packages, 'memcache') {
$memcache_package = $postfix::lookup_packages['memcache']
ensure_packages([$memcache_package])
Package[$memcache_package] -> File[$path]
}
}
|