Add exim to puppet
[mirror/dsa-puppet.git] / modules / exim / manifests / init.pp
1 class exim {
2
3     package { exim4-heavy: ensure => latest }
4
5     file { 
6         "/etc/exim4/exim4.conf":
7           owner   => root,
8           group   => root,
9           mode    => 664,
10           source  => [ "puppet:///exim/per-host/$fqdn/exim4.conf",
11                        "puppet:///exim/common/exim4.conf" ]
12           require => Package["exim4-heavy"],
13           notify  => Exec["exim4 reload"],
14
15         "/etc/exim4/blacklist":
16           owner   => root,
17           group   => root,
18           mode    => 664,
19           require => Package["exim4-heavy"],
20           source  => [ "puppet:///exim/per-host/$fqdn/blacklist",
21                        "puppet:///exim/common/" ]
22
23         "/etc/exim4/callout_users":
24           owner   => root,
25           group   => root,
26           mode    => 664,
27           require => Package["exim4-heavy"],
28           source  => [ "puppet:///exim/per-host/$fqdn/callout_users",
29                        "puppet:///exim/common/" ]
30
31         "/etc/exim4/exim4.conf":
32           owner   => root,
33           group   => root,
34           mode    => 664,
35           require => Package["exim4-heavy"],
36           source  => [ "puppet:///exim/per-host/$fqdn/exim4.conf",
37                        "puppet:///exim/common/" ]
38
39         "/etc/exim4/grey_users":
40           owner   => root,
41           group   => root,
42           mode    => 664,
43           require => Package["exim4-heavy"],
44           source  => [ "puppet:///exim/per-host/$fqdn/grey_users",
45                        "puppet:///exim/common/" ]
46
47         "/etc/exim4/helo-check":
48           owner   => root,
49           group   => root,
50           mode    => 664,
51           require => Package["exim4-heavy"],
52           source  => [ "puppet:///exim/per-host/$fqdn/helo-check",
53                        "puppet:///exim/common/" ]
54
55         "/etc/exim4/localusers":
56           owner   => root,
57           group   => root,
58           mode    => 664,
59           require => Package["exim4-heavy"],
60           source  => [ "puppet:///exim/per-host/$fqdn/localusers",
61                        "puppet:///exim/common/" ]
62
63         "/etc/exim4/rbllist":
64           owner   => root,
65           group   => root,
66           mode    => 664,
67           require => Package["exim4-heavy"],
68           source  => [ "puppet:///exim/per-host/$fqdn/rbllist",
69                        "puppet:///exim/common/" ]
70
71         "/etc/exim4/rcpthosts":
72           owner   => root,
73           group   => root,
74           mode    => 664,
75           require => Package["exim4-heavy"],
76           source  => [ "puppet:///exim/per-host/$fqdn/rcpthosts",
77                        "puppet:///exim/common/" ]
78
79         "/etc/exim4/rhsbllist":
80           owner   => root,
81           group   => root,
82           mode    => 664,
83           require => Package["exim4-heavy"],
84           source  => [ "puppet:///exim/per-host/$fqdn/rhsbllist",
85                        "puppet:///exim/common/" ]
86
87         "/etc/exim4/virtualdomains":
88           owner   => root,
89           group   => root,
90           mode    => 664,
91           require => Package["exim4-heavy"],
92           source  => [ "puppet:///exim/per-host/$fqdn/virtualdomains",
93                        "puppet:///exim/common/" ]
94
95         "/etc/exim4/whitelist":
96           owner   => root,
97           group   => root,
98           mode    => 664,
99           require => Package["exim4-heavy"],
100           source  => [ "puppet:///exim/per-host/$fqdn/whitelist",
101                        "puppet:///exim/common/" ]
102
103     }
104
105     exec { "exim4 reload":
106         path        => "/etc/init.d/",
107         refreshonly => true,
108     }
109 }
110