# See http://www.gtkdb.de/index_7_2274.html
postfix::config { 'inet_protocols':
- value => hiera('mail::base::inet_protocols', 'ipv4'),
+ value => lookup('mail::base::inet_protocols', undef, undef, 'ipv4'),
}
}
class mail::firma(
- $subdomain = hiera('firma_subdomain', $::mail::firma::params::subdomain)
+ $subdomain = lookup('firma_subdomain', undef, undef, $::mail::firma::params::subdomain)
) {
# Firma subsystems
# - lists with hyphens are not working when mails are sent directly, but work when sent to an alias.
# - mail::mlmmj::domain just support a single domain; additional domains should be added into relay_domains.
class mail::mlmmj(
- $subdomain = hiera('mail::mlmmj::subdomain', $mail::mlmmj::params::subdomain)
+ $subdomain = lookup('mail::mlmmj::subdomain', undef, undef, $mail::mlmmj::params::subdomain)
) {
include mail::mlmmj::packages
# That's why we need one definition per mailing list.
define mail::mlmmj::list(
$ensure = 'present',
- $subdomain = hiera('mail::mlmmj::subdomain', $mail::mlmmj::params::subdomain),
+ $subdomain = lookup('mail::mlmmj::subdomain', undef, undef, $mail::mlmmj::params::subdomain),
$tld = $::domain
) {
$fulldomain = regsubst("${subdomain}.${tld}", '\.', '\.', 'G')
owner => mlmmj,
group => mlmmj,
mode => '0640',
- content => hiera('mail::mlmmj::web::htpasswd', ''),
+ content => lookup('mail::mlmmj::web::htpasswd', undef, undef, ''),
}
}
# You might also want to edit or manage /etc/schleuder/schleuder.conf
# and customize things such as superadminaddr.
class mail::schleuder(
- $subdomain = hiera('schleuder_subdomain', $mail::schleuder::params::subdomain)
+ $subdomain = lookup('schleuder_subdomain', undef, undef, $mail::schleuder::params::subdomain)
) {
# Schleuder subsystems
class mail::sympa(
- $database_password = hiera('mail::sympa::database_password', ''),
- $database_name = hiera('mail::sympa::database_name', $mail::sympa::params::database_name),
- $database_host = hiera('mail::sympa::database_host', $mail::sympa::params::database_host),
- $listmasters = hiera('mail::sympa::listmasters', $mail::sympa::params::listmasters),
- $lang = hiera('mail::sympa::lang', $mail::sympa::params::lang),
- $subdomain = hiera('mail::sympa::subdomain', $mail::sympa::params::subdomain),
- $logo_html_definition = hiera('mail::sympa::logo_html_definition', $mail::sympa::params::logo_html_definition)
+ $database_password = lookup('mail::sympa::database_password', undef, undef, ''),
+ $database_name = lookup('mail::sympa::database_name', undef, undef, $mail::sympa::params::database_name),
+ $database_host = lookup('mail::sympa::database_host', undef, undef, $mail::sympa::params::database_host),
+ $listmasters = lookup('mail::sympa::listmasters', undef, undef, $mail::sympa::params::listmasters),
+ $lang = lookup('mail::sympa::lang', undef, undef, $mail::sympa::params::lang),
+ $subdomain = lookup('mail::sympa::subdomain', undef, undef, $mail::sympa::params::subdomain),
+ $logo_html_definition = lookup('mail::sympa::logo_html_definition', undef, undef, $mail::sympa::params::logo_html_definition)
) {
# Class configuration
class mail::system(
- $mydestination = hiera('mail::mydestination', '$myhostname, localhost.$mydomain, localhost'),
- $relay_domains = hiera('mail::relay_domains', ''),
- $mynetworks = hiera('mail::postfix_mynetworks', "127.0.0.0/8"),
- $root_mail_recipient = hiera('mail::root_mail_recipient', 'nobody')
+ $mydestination = lookup('mail::mydestination', undef, undef, '$myhostname, localhost.$mydomain, localhost'),
+ $relay_domains = lookup('mail::relay_domains', undef, undef, ''),
+ $mynetworks = lookup('mail::postfix_mynetworks', undef, undef, "127.0.0.0/8"),
+ $root_mail_recipient = lookup('mail::root_mail_recipient', undef, undef, 'nobody')
) {
# Base postfix class
smtp_listen => "all",
use_amavisd => "yes",
use_dovecot_lda => "yes",
- use_schleuder => hiera('mail::schleuder', false) ? {
+ use_schleuder => lookup('mail::schleuder', undef, undef, false) ? {
true => "yes",
default => "no",
},
- use_sympa => hiera('mail::sympa', false) ? {
+ use_sympa => lookup('mail::sympa', undef, undef, false) ? {
true => "yes",
default => "no",
},
- use_mlmmj => hiera('mail::mlmmj', false) ? {
+ use_mlmmj => lookup('mail::mlmmj', undef, undef, false) ? {
true => "yes",
default => "no",
},
- use_firma => hiera('mail::firma', false) ? {
+ use_firma => lookup('mail::firma', undef, undef, false) ? {
true => "yes",
default => "no",
},
manage_transport_regexp => "yes",
manage_virtual_regexp => "yes",
manage_header_checks => "yes",
- manage_tls_policy => hiera('mail::postfix_manage_tls_policy', 'no')
+ manage_tls_policy => lookup('mail::postfix_manage_tls_policy', undef, undef, 'no')
}
# Log rotation
include mail::virtual::web::params
# Virtual mail system
- case hiera('mail::virtual', false) {
+ case lookup('mail::virtual', undef, undef, false) {
true: {
class { 'mail::virtual': }
}
}
# Sympa mailing list manager
- case hiera('mail::sympa', false) {
+ case lookup('mail::sympa', undef, undef, false) {
true: {
class { 'mail::sympa': }
$sympa_relay_domains = ", ${mail::sympa::subdomain}.${domain}"
}
# Schleuder mailing list manager
- case hiera('mail::schleuder', false) {
+ case lookup('mail::schleuder', undef, undef, false) {
true: {
class { 'mail::schleuder': }
$schleuder_relay_domains = ", ${mail::schleuder::subdomain}.${domain}"
}
# Mlmmj
- case hiera('mail::mlmmj', false) {
+ case lookup('mail::mlmmj', undef, undef, false) {
true: {
class { 'mail::mlmmj': }
}
# Firma
- case hiera('mail::firma', false) {
+ case lookup('mail::firma', undef, undef, false) {
true: {
class { 'mail::firma': }
$firma_relay_domains = ", ${mail::firma::subdomain}.${domain}"
}
# GPG Mail Gateway
- case hiera('mail::gpg_mailgate', false) {
+ case lookup('mail::gpg_mailgate', undef, undef, false) {
true: {
class { 'mail::gpg_mailgate': }
}
postfix::config { "smtpd_tls_security_level": value => 'may' }
postfix::config { "smtp_tls_security_level": value => 'may' }
- $mail_virtual = hiera('mail::virtual', false)
+ $mail_virtual = lookup('mail::virtual', undef, undef, false)
# SSL certificate
#ssl::cert { "${::domain}":
class mail::virtual(
- $database_user = hiera('mail::virtual::database_user', $mail::virtual::params::database_user),
- $database_host = hiera('mail::virtual::database_host', $mail::virtual::params::database_host),
- $database_name = hiera('mail::virtual::database_name', $mail::virtual::params::database_name),
- $database_password = hiera('mail::virtual::database_password', ''),
+ $database_user = lookup('mail::virtual::database_user', undef, undef, $mail::virtual::params::database_user),
+ $database_host = lookup('mail::virtual::database_host', undef, undef, $mail::virtual::params::database_host),
+ $database_name = lookup('mail::virtual::database_name', undef, undef, $mail::virtual::params::database_name),
+ $database_password = lookup('mail::virtual::database_password', undef, undef, ''),
) {
# Check parameters
class mail::virtual::web::admin(
- $postfixadmin_setup_hash = hiera('mail::virtual::web::postfixadmin_setup_hash', $mail::virtual::web::params::postfixadmin_setup_hash),
+ $postfixadmin_setup_hash = lookup('mail::virtual::web::postfixadmin_setup_hash', undef, undef, $mail::virtual::web::params::postfixadmin_setup_hash),
) {
case $postfixadmin_setup_hash {
'': {
class mail::virtual::web::client(
- $roundcube_des_key = hiera('mail::virtual::web::roundcube_des_key', $mail::virtual::web::params::roundcube_des_key),
- $roundcube_logo = hiera('mail::virtual::web::roundcube_logo', $mail::virtual::web::params::roundcube_logo),
- $roundcube_login_info = hiera('mail::virtual::web::roundcube_login_info', $mail::virtual::web::params::roundcube_login_info)
+ $roundcube_des_key = lookup('mail::virtual::web::roundcube_des_key', undef, undef, $mail::virtual::web::params::roundcube_des_key),
+ $roundcube_logo = lookup('mail::virtual::web::roundcube_logo', undef, undef, $mail::virtual::web::params::roundcube_logo),
+ $roundcube_login_info = lookup('mail::virtual::web::roundcube_login_info', undef, undef, $mail::virtual::web::params::roundcube_login_info)
) {
include php
include php::imap
mpm => false,
}
- $web_db_pass = hiera('mail::virtual::web::database::password', '')
+ $web_db_pass = lookup('mail::virtual::web::database::password', undef, undef, '')
database::instance { "mail":
password => "${web_db_pass}",