James E. Blair 5dcec26308 Add initial mailman config.
Change-Id: I82cda9eb456c1ce3690eab8f558420c8a696ee25
2012-05-10 19:19:53 +00:00

45 lines
985 B
Puppet

class mailman($mailman_host='') {
package { "mailman":
ensure => installed,
}
package { "apache2":
ensure => installed,
}
file { '/etc/mailman/mm_cfg.py':
owner => 'root',
group => 'root',
mode => 444,
ensure => 'present',
content => template('mailman/mm_cfg.py.erb'),
replace => 'true',
require => Package["mailman"]
}
file { '/etc/mailman/apache.conf':
owner => 'root',
group => 'root',
mode => 444,
ensure => 'present',
source => 'puppet:///modules/mailman/apache.conf',
replace => 'true',
require => Package["mailman"]
}
service { 'mailman':
ensure => running,
hasrestart => true,
subscribe => File['/etc/mailman/mm_cfg.py'],
require => Package["mailman"]
}
service { 'apache2':
ensure => running,
hasrestart => true,
subscribe => File['/etc/mailman/apache.conf'],
require => Package["apache2"]
}
}