/[adm]/puppet/modules/postfix/manifests/init.pp
ViewVC logotype

Annotation of /puppet/modules/postfix/manifests/init.pp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1378 - (hide annotations) (download)
Thu Mar 24 02:43:08 2011 UTC (13 years, 1 month ago) by misc
File size: 2673 byte(s)
- add support for mailing all people in a ldap group
1 misc 33 class postfix {
2    
3 misc 34 class base {
4 misc 33 package { postfix:
5     ensure => installed
6     }
7 misc 265 package { 'nail':
8 dams 225 ensure => installed
9     }
10 misc 33 service { postfix:
11     ensure => running,
12     subscribe => [ Package['postfix']],
13     path => "/etc/init.d/postfix"
14     }
15     }
16    
17     file { '/etc/postfix/main.cf':
18     ensure => present,
19     owner => root,
20     group => root,
21     mode => 644,
22     require => Package["postfix"],
23     content => "",
24     notify => [Service['postfix']]
25     }
26    
27    
28 misc 34 class simple_relay inherits base {
29 misc 33 file { '/etc/postfix/main.cf':
30 misc 36 content => template("postfix/simple_relay_main.cf"),
31 misc 33 }
32     }
33 misc 265
34 misc 285 class smtp_server inherits base {
35     include postgrey
36 misc 475 include amavis
37     include spamassassin
38 misc 288 file { '/etc/postfix/main.cf':
39     content => template("postfix/main.cf"),
40     }
41    
42     file { '/etc/postfix/transport_regexp':
43     ensure => present,
44     owner => root,
45     group => root,
46     mode => 644,
47     content => template("postfix/transport_regexp"),
48     }
49    
50 misc 285 }
51    
52     class primary_smtp inherits smtp_server {
53 boklm 272 file { '/etc/postfix/master.cf':
54 misc 328 ensure => present,
55     owner => root,
56     group => root,
57     mode => 644,
58 boklm 272 content => template("postfix/primary_master.cf"),
59     }
60 misc 1287
61 misc 1289 package { "postfix-ldap":
62     ensure => installed
63     }
64 misc 1288
65     $aliases_group = ['mga-founders']
66 misc 1287 $ldap_password = extlookup("postfix_ldap",'x')
67     file { '/etc/postfix/ldap_aliases.conf':
68     ensure => present,
69     owner => root,
70     group => root,
71     mode => 644,
72     content => template("postfix/ldap_aliases.conf"),
73     }
74 misc 1347
75 misc 1378 # TODO merge the file with the previous one, for common part (ldap, etc)
76     file { '/etc/postfix/group_aliases.conf':
77     ensure => present,
78     owner => root,
79     group => root,
80     mode => 644,
81     content => template("postfix/group_aliases.conf"),
82     }
83    
84    
85    
86    
87 misc 1347 file { '/etc/postfix/virtual_aliases':
88     ensure => present,
89     owner => root,
90     group => root,
91     mode => 644,
92     content => template("postfix/virtual_aliases"),
93     }
94    
95     exec { "postmap /etc/postfix/virtual_aliases":
96     refreshonly => true,
97     subscribe => File['/etc/postfix/virtual_aliases'],
98     }
99 misc 265 }
100    
101 misc 1347
102 misc 285 class secondary_smtp inherits smtp_server {
103 misc 265 }
104    
105 misc 33 }

  ViewVC Help
Powered by ViewVC 1.1.30