Puppet Class: mailman::config
- Inherits:
- mailman::params
- Defined in:
- manifests/config.pp
Overview
Class: mailman::config
This class has one job: get started building mm_cfg.py for Mailman. When using big templates, I like to dedicate an entire class to the purpose so that all manifests are clear about which variables are actually used.
Examples
This is used internally by class ‘mailman’. Don’t reference it externally.
Authors
Nic Waller <code@nicwaller.com>
Copyright
Copyright 2013 Nic Waller, unless otherwise noted.
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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
# File 'manifests/config.pp', line 19
class mailman::config inherits mailman::params {
$default_url_host = $mailman::http_hostname
$default_email_host = $mailman::default_email_host
$default_url_pattern = 'http://%s/mailman/'
$mailman_site_list = $mailman::mailman_site_list
$language = $mailman::language
$mta = $mailman::mta
$log_dir = $mailman::log_dir
$lock_dir = $mailman::lock_dir
$pid_dir = $mailman::pid_dir
$var_prefix = $mailman::var_prefix
$data_dir = $mailman::data_dir
$list_data_dir = $mailman::list_data_dir
$config_dir = $mailman::data_dir # Unique to RHEL
$site_pw_file = $mailman::site_pw_file
$creator_pw_file = $mailman::creator_pw_file
$private_archive_file_dir = $mailman::private_archive_file_dir
$public_archive_file_dir = $mailman::public_archive_file_dir
$queue_dir = $mailman::queue_dir
$virtual_host_overview = $mailman::virtual_host_overview
$smtp_max_rcpts = $mailman::smtp_max_rcpts
$option_hash = $mailman::option_hash
$prefix = $mailman::params::prefix
$bin_dir = $mailman::params::bin_dir
$scripts_dir = $mailman::params::scripts_dir
$template_dir = $mailman::params::template_dir
$messages_dir = $mailman::params::messages_dir
$wrapper_dir = $mailman::params::wrapper_dir
$mm_package = $mailman::params::mm_package
$mm_service = $mailman::params::mm_service
$mm_username = $mailman::params::mm_username
$mm_groupname = $mailman::params::mm_groupname
file { 'mm_cfg':
path => "${prefix}/Mailman/mm_cfg.py",
content => template("${module_name}/mm_cfg.py.erb"),
owner => 'root',
group => $mm_groupname,
mode => '0644',
require => Package[$mm_package],
notify => Service[$mm_service],
}
}
|