linted init.pp
This commit is contained in:
parent
6751268f0f
commit
1eea47c2f6
1 changed files with 56 additions and 54 deletions
|
@ -34,23 +34,23 @@
|
||||||
# }
|
# }
|
||||||
#
|
#
|
||||||
class postfix(
|
class postfix(
|
||||||
$smtp_listen = "127.0.0.1",
|
$smtp_listen = '127.0.0.1',
|
||||||
$root_mail_recipient = "nobody",
|
$root_mail_recipient = 'nobody',
|
||||||
$anon_sasl = "no",
|
$anon_sasl = 'no',
|
||||||
$manage_header_checks = "no",
|
$manage_header_checks = 'no',
|
||||||
$manage_tls_policy = "no",
|
$manage_tls_policy = 'no',
|
||||||
$manage_transport_regexp = "no",
|
$manage_transport_regexp = 'no',
|
||||||
$manage_virtual_regexp = "no",
|
$manage_virtual_regexp = 'no',
|
||||||
$tls_fingerprint_digest = 'sha1',
|
$tls_fingerprint_digest = 'sha1',
|
||||||
$use_amavisd = "no",
|
$use_amavisd = 'no',
|
||||||
$use_dovecot_lda = "no",
|
$use_dovecot_lda = 'no',
|
||||||
$use_schleuder = "no",
|
$use_schleuder = 'no',
|
||||||
$use_sympa = "no",
|
$use_sympa = 'no',
|
||||||
$use_firma = "no",
|
$use_firma = 'no',
|
||||||
$use_mlmmj = "no",
|
$use_mlmmj = 'no',
|
||||||
$use_submission = "no",
|
$use_submission = 'no',
|
||||||
$use_smtps = "no",
|
$use_smtps = 'no',
|
||||||
$mastercf_tail = "",
|
$mastercf_tail = '',
|
||||||
$inet_interfaces = 'all',
|
$inet_interfaces = 'all',
|
||||||
$myorigin = $::fqdn,
|
$myorigin = $::fqdn,
|
||||||
$default_alias_maps = true
|
$default_alias_maps = true
|
||||||
|
@ -61,8 +61,8 @@ class postfix(
|
||||||
|
|
||||||
RedHat, CentOS: {
|
RedHat, CentOS: {
|
||||||
case $::operatingsystemmajrelease {
|
case $::operatingsystemmajrelease {
|
||||||
"4": { $postfix_seltype = "etc_t" }
|
'4': { $postfix_seltype = 'etc_t' }
|
||||||
"5": { $postfix_seltype = "postfix_etc_t" }
|
'5': { $postfix_seltype = 'postfix_etc_t' }
|
||||||
default: { $postfix_seltype = undef }
|
default: { $postfix_seltype = undef }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -81,7 +81,8 @@ class postfix(
|
||||||
if $anon_sasl == 'yes' {
|
if $anon_sasl == 'yes' {
|
||||||
include postfix::anonsasl
|
include postfix::anonsasl
|
||||||
}
|
}
|
||||||
if $header_checks == 'yes' {
|
# this global variable needs to get parameterized as well
|
||||||
|
if $::header_checks == 'yes' {
|
||||||
include postfix::header_checks
|
include postfix::header_checks
|
||||||
}
|
}
|
||||||
if $manage_tls_policy == 'yes' {
|
if $manage_tls_policy == 'yes' {
|
||||||
|
@ -99,7 +100,7 @@ class postfix(
|
||||||
include postfix::virtual_regexp
|
include postfix::virtual_regexp
|
||||||
}
|
}
|
||||||
|
|
||||||
package { ["postfix", "mailx"]:
|
package { ['postfix', 'mailx']:
|
||||||
ensure => installed
|
ensure => installed
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -107,86 +108,87 @@ class postfix(
|
||||||
Package[mailx] { name => 'bsd-mailx' }
|
Package[mailx] { name => 'bsd-mailx' }
|
||||||
}
|
}
|
||||||
|
|
||||||
service { "postfix":
|
service { 'postfix':
|
||||||
ensure => running,
|
ensure => running,
|
||||||
require => Package["postfix"],
|
require => Package['postfix'],
|
||||||
}
|
}
|
||||||
|
|
||||||
file { "/etc/mailname":
|
file { '/etc/mailname':
|
||||||
ensure => present,
|
ensure => present,
|
||||||
content => "${fqdn}\n",
|
content => "${::fqdn}\n",
|
||||||
seltype => $postfix_seltype,
|
seltype => $postfix_seltype,
|
||||||
}
|
}
|
||||||
|
|
||||||
# Aliases
|
# Aliases
|
||||||
file { "/etc/aliases":
|
file { '/etc/aliases':
|
||||||
ensure => present,
|
ensure => present,
|
||||||
content => "# file managed by puppet\n",
|
content => "# file managed by puppet\n",
|
||||||
replace => false,
|
replace => false,
|
||||||
seltype => $postfix_seltype,
|
seltype => $postfix_seltype,
|
||||||
notify => Exec["newaliases"],
|
notify => Exec['newaliases'],
|
||||||
}
|
}
|
||||||
|
|
||||||
# Aliases
|
# Aliases
|
||||||
exec { "newaliases":
|
exec { 'newaliases':
|
||||||
command => "/usr/bin/newaliases",
|
command => '/usr/bin/newaliases',
|
||||||
refreshonly => true,
|
refreshonly => true,
|
||||||
require => Package["postfix"],
|
require => Package['postfix'],
|
||||||
subscribe => File["/etc/aliases"],
|
subscribe => File['/etc/aliases'],
|
||||||
}
|
}
|
||||||
|
|
||||||
# Config files
|
# Config files
|
||||||
file { "/etc/postfix/master.cf":
|
file { '/etc/postfix/master.cf':
|
||||||
ensure => present,
|
ensure => present,
|
||||||
owner => "root",
|
owner => 'root',
|
||||||
group => "root",
|
group => 'root',
|
||||||
mode => "0644",
|
mode => '0644',
|
||||||
content => $::operatingsystem ? {
|
content => $::operatingsystem ? {
|
||||||
Redhat => template("postfix/master.cf.redhat5.erb"),
|
Redhat => template('postfix/master.cf.redhat5.erb'),
|
||||||
CentOS => template("postfix/master.cf.redhat5.erb"),
|
CentOS => template('postfix/master.cf.redhat5.erb'),
|
||||||
Debian => template("postfix/master.cf.debian-${::operatingsystemmajrelease}.erb"),
|
Debian => template("postfix/master.cf.debian-${::operatingsystemmajrelease}.erb"),
|
||||||
Ubuntu => template("postfix/master.cf.debian-etch.erb"),
|
Ubuntu => template('postfix/master.cf.debian-etch.erb'),
|
||||||
},
|
},
|
||||||
seltype => $postfix_seltype,
|
seltype => $postfix_seltype,
|
||||||
notify => Service["postfix"],
|
notify => Service['postfix'],
|
||||||
require => Package["postfix"],
|
require => Package['postfix'],
|
||||||
}
|
}
|
||||||
|
|
||||||
# Config files
|
# Config files
|
||||||
file { "/etc/postfix/main.cf":
|
file { '/etc/postfix/main.cf':
|
||||||
ensure => present,
|
ensure => present,
|
||||||
owner => "root",
|
owner => 'root',
|
||||||
group => "root",
|
group => 'root',
|
||||||
mode => "0644",
|
mode => '0644',
|
||||||
source => "puppet:///modules/postfix/main.cf",
|
source => 'puppet:///modules/postfix/main.cf',
|
||||||
replace => false,
|
replace => false,
|
||||||
seltype => $postfix_seltype,
|
seltype => $postfix_seltype,
|
||||||
notify => Service["postfix"],
|
notify => Service['postfix'],
|
||||||
require => Package["postfix"],
|
require => Package['postfix'],
|
||||||
}
|
}
|
||||||
|
|
||||||
# Default configuration parameters
|
# Default configuration parameters
|
||||||
if $default_alias_maps {
|
if $default_alias_maps {
|
||||||
postfix::config {
|
postfix::config {
|
||||||
"alias_maps": value => "hash:/etc/aliases";
|
'alias_maps': value => 'hash:/etc/aliases';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
postfix::config {
|
postfix::config {
|
||||||
"myorigin": value => "${myorigin}";
|
'myorigin': value => $myorigin;
|
||||||
"inet_interfaces": value => "${inet_interfaces}";
|
'inet_interfaces': value => $inet_interfaces;
|
||||||
}
|
}
|
||||||
|
|
||||||
case $::operatingsystem {
|
case $::operatingsystem {
|
||||||
RedHat, CentOS: {
|
RedHat, CentOS: {
|
||||||
postfix::config {
|
postfix::config {
|
||||||
"sendmail_path": value => "/usr/sbin/sendmail.postfix";
|
'sendmail_path': value => '/usr/sbin/sendmail.postfix';
|
||||||
"newaliases_path": value => "/usr/bin/newaliases.postfix";
|
'newaliases_path': value => '/usr/bin/newaliases.postfix';
|
||||||
"mailq_path": value => "/usr/bin/mailq.postfix";
|
'mailq_path': value => '/usr/bin/mailq.postfix';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
default: {}
|
||||||
}
|
}
|
||||||
|
|
||||||
postfix::mailalias {"root":
|
postfix::mailalias {'root':
|
||||||
recipient => $root_mail_recipient,
|
recipient => $root_mail_recipient,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue