- file { '/etc/exim4/':
- ensure => directory,
- mode => '0755',
- require => Package['exim4-daemon-heavy'],
- purge => true,
- }
- file { '/etc/exim4/conf.d':
- ensure => directory,
- purge => true,
- force => true,
- recurse => true,
- source => 'puppet:///files/empty/',
- }
- file { '/etc/exim4/ssl':
- ensure => directory,
- group => 'Debian-exim',
- mode => '0750',
- purge => true,
- }
- file { '/etc/exim4/exim4.conf':
- content => template('exim/eximconf.erb'),
- require => File['/etc/exim4/ssl/thishost.crt'],
- notify => Service['exim4'],
- }
- file { '/etc/mailname':
- content => template('exim/mailname.erb'),
- }
- file { '/etc/exim4/manualroute':
- content => template('exim/manualroute.erb')
- }
- file { '/etc/exim4/locals':
- content => template('exim/locals.erb')
- }
- file { '/etc/exim4/submission-domains':
- content => template('exim/submission-domains.erb'),
- }
- file { '/etc/exim4/host_blacklist':
- source => 'puppet:///modules/exim/common/host_blacklist',
- }
- file { '/etc/exim4/blacklist':
- source => 'puppet:///modules/exim/common/blacklist',
- }
- file { '/etc/exim4/callout_users':
- source => 'puppet:///modules/exim/common/callout_users',
- }
- file { '/etc/exim4/grey_users':
- source => 'puppet:///modules/exim/common/grey_users',
- }
- file { '/etc/exim4/helo-check':
- source => 'puppet:///modules/exim/common/helo-check',
- }
- file { '/etc/exim4/localusers':
- source => 'puppet:///modules/exim/common/localusers',
- }
- file { '/etc/exim4/rbllist':
- source => 'puppet:///modules/exim/common/rbllist',
- }
- file { '/etc/exim4/rhsbllist':
- source => 'puppet:///modules/exim/common/rhsbllist',
- }
- file { '/etc/exim4/whitelist':
- source => 'puppet:///modules/exim/common/whitelist',
- }
- file { '/etc/logrotate.d/exim4-base':
- source => 'puppet:///modules/exim/common/logrotate-exim4-base',
- }
- file { '/etc/logrotate.d/exim4-paniclog':
- source => 'puppet:///modules/exim/common/logrotate-exim4-paniclog'
- }
- file { '/etc/exim4/ssl/thishost.crt':
- content => inline_template('<%= File.read(scope().call_function("hiera", ["paths.auto_certs_dir"]) + "/" + @fqdn + ".crt") %>'),
- group => 'Debian-exim',
- mode => '0640',
- }
- file { '/etc/exim4/ssl/thishost.key':
- content => inline_template('<%= File.read(scope().call_function("hiera", ["paths.auto_certs_dir"]) + "/" + @fqdn + ".key") %>'),
- group => 'Debian-exim',
- mode => '0640',
- }
- file { '/etc/exim4/ssl/ca.crt':
- content => inline_template('<%= File.read(scope().call_function("hiera", ["paths.auto_certs_dir"]) + "/ca.crt") %>'),
- group => 'Debian-exim',
- mode => '0640',
- }
- file { '/etc/exim4/ssl/ca.crl':
- content => inline_template('<%= File.read(scope().call_function("hiera", ["paths.auto_certs_dir"]) + "/ca.crl") %>'),
- group => 'Debian-exim',
- mode => '0640',
- }
- file { '/var/log/exim4':
- ensure => directory,
- mode => '2750',
- owner => 'Debian-exim',
- group => maillog,
- }
+ file { '/etc/exim4/':
+ ensure => directory,
+ mode => '0755',
+ require => Package['exim4-daemon-heavy'],
+ purge => true,
+ }
+ file { '/etc/exim4/conf.d':
+ ensure => directory,
+ purge => true,
+ force => true,
+ recurse => true,
+ source => 'puppet:///files/empty/',
+ }
+ file { '/etc/exim4/ssl':
+ ensure => directory,
+ group => 'Debian-exim',
+ mode => '0750',
+ purge => true,
+ }
+ file { '/etc/exim4/exim4.conf':
+ content => template('exim/eximconf.erb'),
+ require => File['/etc/exim4/ssl/thishost.crt'],
+ notify => Service['exim4'],
+ }
+ file { '/etc/mailname':
+ content => template('exim/mailname.erb'),
+ }
+ file { '/etc/exim4/locals':
+ content => template('exim/locals.erb')
+ }
+ file { '/etc/exim4/submission-domains':
+ content => template('exim/submission-domains.erb'),
+ }
+ file { '/etc/exim4/host_blacklist':
+ source => 'puppet:///modules/exim/common/host_blacklist',
+ }
+ file { '/etc/exim4/blacklist':
+ source => 'puppet:///modules/exim/common/blacklist',
+ }
+ file { '/etc/exim4/callout_users':
+ source => 'puppet:///modules/exim/common/callout_users',
+ }
+ file { '/etc/exim4/grey_users':
+ source => 'puppet:///modules/exim/common/grey_users',
+ }
+ file { '/etc/exim4/helo-check':
+ source => 'puppet:///modules/exim/common/helo-check',
+ }
+ file { '/etc/exim4/localusers':
+ source => 'puppet:///modules/exim/common/localusers',
+ }
+ file { '/etc/exim4/rbllist':
+ source => 'puppet:///modules/exim/common/rbllist',
+ }
+ file { '/etc/exim4/rhsbllist':
+ source => 'puppet:///modules/exim/common/rhsbllist',
+ }
+ file { '/etc/exim4/whitelist':
+ source => 'puppet:///modules/exim/common/whitelist',
+ }
+ file { '/etc/logrotate.d/exim4-base':
+ source => 'puppet:///modules/exim/common/logrotate-exim4-base',
+ }
+ file { '/etc/logrotate.d/exim4-paniclog':
+ source => 'puppet:///modules/exim/common/logrotate-exim4-paniclog'
+ }
+ file { '/etc/exim4/ssl/thishost.crt':
+ content => inline_template('<%= File.read(scope().call_function("hiera", ["paths.auto_certs_dir"]) + "/" + @fqdn + ".crt") %>'),
+ group => 'Debian-exim',
+ mode => '0640',
+ }
+ file { '/etc/exim4/ssl/thishost.key':
+ content => inline_template('<%= File.read(scope().call_function("hiera", ["paths.auto_certs_dir"]) + "/" + @fqdn + ".key") %>'),
+ group => 'Debian-exim',
+ mode => '0640',
+ }
+ file { '/etc/exim4/ssl/ca.crt':
+ content => inline_template('<%= File.read(scope().call_function("hiera", ["paths.auto_certs_dir"]) + "/ca.crt") %>'),
+ group => 'Debian-exim',
+ mode => '0640',
+ }
+ file { '/etc/exim4/ssl/ca.crl':
+ content => inline_template('<%= File.read(scope().call_function("hiera", ["paths.auto_certs_dir"]) + "/ca.crl") %>'),
+ group => 'Debian-exim',
+ mode => '0640',
+ }
+ file { '/var/log/exim4':
+ ensure => directory,
+ mode => '2750',
+ owner => 'Debian-exim',
+ group => maillog,
+ }