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'] ], } }