]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/exim/manifests/init.pp
Make sure they are files
[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    => 775
11         ;
12         "/etc/exim4/exim4.conf":
13           owner   => root,
14           group   => root,
15           mode    => 664,
16           ensure  => file,
17           source  => [ "puppet:///exim/per-host/$fqdn/exim4.conf",
18                        "puppet:///exim/common/exim4.conf" ],
19           require => Package["exim4-daemon-heavy"],
20           notify  => Exec["exim4 reload"]
21           ;
22         "/etc/exim4/blacklist":
23           owner   => root,
24           group   => root,
25           mode    => 664,
26           ensure  => file,
27           require => Package["exim4-daemon-heavy"],
28           source  => [ "puppet:///exim/per-host/$fqdn/blacklist",
29                        "puppet:///exim/common/" ]
30           ;
31         "/etc/exim4/callout_users":
32           owner   => root,
33           group   => root,
34           mode    => 664,
35           ensure  => file,
36           require => Package["exim4-daemon-heavy"],
37           source  => [ "puppet:///exim/per-host/$fqdn/callout_users",
38                        "puppet:///exim/common/" ]
39           ;
40         "/etc/exim4/grey_users":
41           owner   => root,
42           group   => root,
43           mode    => 664,
44           ensure  => file,
45           require => Package["exim4-daemon-heavy"],
46           source  => [ "puppet:///exim/per-host/$fqdn/grey_users",
47                        "puppet:///exim/common/" ]
48           ;
49         "/etc/exim4/helo-check":
50           owner   => root,
51           group   => root,
52           mode    => 664,
53           ensure  => file,
54           require => Package["exim4-daemon-heavy"],
55           source  => [ "puppet:///exim/per-host/$fqdn/helo-check",
56                        "puppet:///exim/common/" ]
57           ;
58         "/etc/exim4/localusers":
59           owner   => root,
60           group   => root,
61           mode    => 664,
62           ensure  => file,
63           require => Package["exim4-daemon-heavy"],
64           source  => [ "puppet:///exim/per-host/$fqdn/localusers",
65                        "puppet:///exim/common/" ]
66           ;
67         "/etc/exim4/rbllist":
68           owner   => root,
69           group   => root,
70           mode    => 664,
71           ensure  => file,
72           require => Package["exim4-daemon-heavy"],
73           source  => [ "puppet:///exim/per-host/$fqdn/rbllist",
74                        "puppet:///exim/common/" ]
75           ;
76         "/etc/exim4/rcpthosts":
77           owner   => root,
78           group   => root,
79           mode    => 664,
80           ensure  => file,
81           require => Package["exim4-daemon-heavy"],
82           source  => [ "puppet:///exim/per-host/$fqdn/rcpthosts",
83                        "puppet:///exim/common/" ]
84           ;
85         "/etc/exim4/rhsbllist":
86           owner   => root,
87           group   => root,
88           mode    => 664,
89           ensure  => file,
90           require => Package["exim4-daemon-heavy"],
91           source  => [ "puppet:///exim/per-host/$fqdn/rhsbllist",
92                        "puppet:///exim/common/" ]
93           ;
94         "/etc/exim4/virtualdomains":
95           owner   => root,
96           group   => root,
97           mode    => 664,
98           ensure  => file,
99           require => Package["exim4-daemon-heavy"],
100           source  => [ "puppet:///exim/per-host/$fqdn/virtualdomains",
101                        "puppet:///exim/common/" ]
102           ;
103         "/etc/exim4/whitelist":
104           owner   => root,
105           group   => root,
106           mode    => 664,
107           ensure  => file,
108           require => Package["exim4-daemon-heavy"],
109           source  => [ "puppet:///exim/per-host/$fqdn/whitelist",
110                        "puppet:///exim/common/" ]
111           ;
112     }
113
114     exec { "exim4 reload":
115         path        => "/etc/init.d/",
116         refreshonly => true,
117     }
118 }
119