Skip to content

Mylezeem/puppet-mailman

Repository files navigation

#puppet-mailman

Build Status License

##Overview

A puppet module that configures the Mailman mailing-list system

##Module Description

This module installs and configure the Mailman mailing-list system on an EL platform. It handles :

  • package installation
  • mailman configuration
  • vhost creation (ie. for /mailman)
  • mailing-list creation

##Usage

This module requires only 2 mandatory parameters; the site wide password $password and the MLs admin email $admin_email

class { '::mailman' :
  password    => 'asimplepassword',
  admin_email => 'admin@myml.org',
}

One can also create the mailing-lists at installation time

class { '::mailman' :
  password    => 'asimplepassword',
  admin_email => 'admin@myml.org',
  lists       => { 'announce' => {}, 'dev' => {}},
}

##Parameters

####password The site wide password

####admin_email Email of the ML admin

####ensure Whether the mailman should be present on the system

####package_ensure Ensure state of the package

####package_name Name of the package

####service_ensure Ensure state of the service

####service_name Name of the service

####service_enable Whether to enable the service at boot

####config_file Path to the configuration file

####manage_vhost_file Whether to manage the vhost file

####vhost_provider Webserver running the vhost.

####vhost_configuration The vhost parameters passed to the resource. Else a vhost is created by default.

####lists A list of mailing lists to create. Please refer to Puppet maillist resource type to know the expected parameters here.

####settings Settings to override

##Limitations

This module works for :

  • EL7

About

A puppet module to manage mailman

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published