Defined Type: postfix::lookup::sqlite
- Defined in:
- vendor_modules/postfix/manifests/lookup/sqlite.pp
Overview
Define an SQLite lookup table.
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'vendor_modules/postfix/manifests/lookup/sqlite.pp', line 14
define postfix::lookup::sqlite (
Stdlib::Absolutepath $dbpath,
String $query,
Enum['present', 'absent'] $ensure = 'present',
Stdlib::Absolutepath $path = $title,
Optional[String] $result_format = undef,
Optional[Array[String, 1]] $domain = undef,
Optional[Integer[0]] $expansion_limit = undef,
) {
include postfix
$_ensure = $ensure ? {
'absent' => 'absent',
default => 'file',
}
file { $path:
ensure => $_ensure,
owner => 0,
group => 0,
mode => '0600',
content => template("${module_name}/sqlite.cf.erb"),
}
if $ensure != 'absent' and has_key($postfix::lookup_packages, 'sqlite') {
$sqlite_package = $postfix::lookup_packages['sqlite']
ensure_packages([$sqlite_package])
Package[$sqlite_package] -> File[$path]
}
}
|