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