init.pp
931 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
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
class postfix (
$admin_email,
$server_name=$fqdn,
$mailbox_limit=0 # Zero means no limit
) {
$postfix_preseed = '/var/cache/debconf/postfix.preseed'
$preseed_cmd = "debconf-set-selections $postfix_preseed"
file { $postfix_preseed:
ensure => present,
content => template('postfix/postfix.preseed.erb'),
}
exec { $preseed_cmd:
path => '/usr/bin/',
refreshonly => true,
subscribe => File[$postfix_preseed],
}
package { 'postfix':
ensure => installed,
require => File[$postfix_preseed],
responsefile => $postfix_preseed,
}
package { 'mailutils':
ensure => installed,
}
service {'postfix':
ensure => running,
enable => true,
hasstatus => false,
stop => 'invoke-rc.d postfix stop',
start => 'invoke-rc.d postfix start',
restart => 'invoke-rc.d postfix restart',
require => Package['postfix']
}
}