]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/exim/manifests/init.pp
Whitespace
[dsa-puppet.git] / modules / exim / manifests / init.pp
1 class exim {
2
3     package { exim4-daemon-heavy: ensure => latest }
4
5     file {
6         "/etc/exim4/":
7           ensure  => directory,
8           owner   => root,
9           group   => root,
10           mode    => 755,
11           purge   => true
12         ;
13         "/etc/exim4/exim4.conf":
14           source  => [ "puppet:///exim/per-host/$fqdn/exim4.conf",
15                        "puppet:///exim/common/exim4.conf" ],
16           require => Package["exim4-daemon-heavy"],
17           notify  => Exec["exim4 reload"]
18           ;
19         "/etc/exim4/blacklist":
20           require => Package["exim4-daemon-heavy"],
21           source  => [ "puppet:///exim/per-host/$fqdn/blacklist",
22                        "puppet:///exim/common/blacklist" ]
23           ;
24         "/etc/exim4/callout_users":
25           require => Package["exim4-daemon-heavy"],
26           source  => [ "puppet:///exim/per-host/$fqdn/callout_users",
27                        "puppet:///exim/common/callout_users" ]
28           ;
29         "/etc/exim4/grey_users":
30           require => Package["exim4-daemon-heavy"],
31           source  => [ "puppet:///exim/per-host/$fqdn/grey_users",
32                        "puppet:///exim/common/grey_users" ]
33           ;
34         "/etc/exim4/helo-check":
35           require => Package["exim4-daemon-heavy"],
36           source  => [ "puppet:///exim/per-host/$fqdn/helo-check",
37                        "puppet:///exim/common/helo-check" ]
38           ;
39         "/etc/exim4/locals":
40           require => Package["exim4-daemon-heavy"],
41           source  => [ "puppet:///exim/per-host/$fqdn/locals",
42                        "puppet:///exim/common/locals" ]
43           ;
44         "/etc/exim4/localusers":
45           require => Package["exim4-daemon-heavy"],
46           source  => [ "puppet:///exim/per-host/$fqdn/localusers",
47                        "puppet:///exim/common/localusers" ]
48           ;
49         "/etc/exim4/rbllist":
50           require => Package["exim4-daemon-heavy"],
51           source  => [ "puppet:///exim/per-host/$fqdn/rbllist",
52                        "puppet:///exim/common/rbllist" ]
53           ;
54         "/etc/exim4/rcpthosts":
55           require => Package["exim4-daemon-heavy"],
56           source  => [ "puppet:///exim/per-host/$fqdn/rcpthosts",
57                        "puppet:///exim/common/rcpthosts" ]
58           ;
59         "/etc/exim4/rhsbllist":
60           require => Package["exim4-daemon-heavy"],
61           source  => [ "puppet:///exim/per-host/$fqdn/rhsbllist",
62                        "puppet:///exim/common/rhsbllist" ]
63           ;
64         "/etc/exim4/virtualdomains":
65           require => Package["exim4-daemon-heavy"],
66           source  => [ "puppet:///exim/per-host/$fqdn/virtualdomains",
67                        "puppet:///exim/common/virtualdomains" ]
68           ;
69         "/etc/exim4/whitelist":
70           require => Package["exim4-daemon-heavy"],
71           source  => [ "puppet:///exim/per-host/$fqdn/whitelist",
72                        "puppet:///exim/common/whitelist" ]
73           ;
74         "/etc/logrotate.d/exim4-base":
75           require => Package["exim4-daemon-heavy"],
76           source  => [ "puppet:///exim/per-host/$fqdn/logrotate-exim4-base",
77                        "puppet:///exim/common/logrotate-exim4-base" ]
78           ;
79         "/etc/logrotate.d/exim4-paniclog":
80           require => Package["exim4-daemon-heavy"],
81           source  => [ "puppet:///exim/per-host/$fqdn/logrotate-exim4-paniclog",
82                        "puppet:///exim/common/logrotate-exim4-paniclog" ]
83           ;
84     }
85
86     exec { "exim4 reload":
87         path        => "/etc/init.d:/usr/bin:/usr/sbin:/bin:/sbin",
88         refreshonly => true,
89     }
90 }
91