1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
class mail::firma {
# Firma subsystems
include mail::packages::firma
postfix::config { "firma_destination_recipient_limit": value => '1', nonstandard => true }
postfix::transport { "${firma_subdomain}.$domain":
ensure => present,
destination => "firma",
}
group { "firma":
ensure => present,
allowdupe => false,
}
user { "firma":
ensure => present,
allowdupe => false,
gid => 'firma',
require => Group['firma'],
home => '/var/lib/firma',
}
vcsrepo { "/var/lib/firma":
ensure => present,
provider => git,
source => 'git://git.sarava.org/firma.git',
revision => '0d86856e51af59a670cdb96762d74031abb5025b',
owner => 'firma',
group => 'firma',
require => [ User['firma'], Group['firma'] ],
}
file { '/usr/local/bin/firma':
ensure => '/var/lib/firma/firma',
owner => root,
group => root,
require => Vcsrepo['/var/lib/firma'],
}
}
|