|
class postfix::install {
package { ['postfix','cyrus-sasl','cyrus-sasl-plain','cyrus-sasl-md5']:
ensure => installed,
before => User["postfix"],
}
package { 'sendmail':
ensure => absent,
}
file { '/usr/lib/sasl2':
ensure => directory,
}
file {"/home/service1":
ensure => directory,
group => service1,
owner => service1,
mode => 755,
}
user { "service1":
ensure => present,
shell => '/sbin/nologin',
home => '/home/service1',
password => '$6$mFk7ouL3$pJ1OHG1HF4nM/DKF14iPxn5UQOVoGnQcfngAnukn9.JCflW18mI10zUUVgEzDk21zLhdKTqSy0quvL1jH46qk0',
}
user { "postfix":
ensure => present,
groups => 'root',
}
Exec{ path => ['/usr/bin','/usr/sbin','/bin','/sbin'] }
exec { 'open_port_25':
command => 'iptables -I INPUT -p tcp --dport 25 -j ACCEPT',
unless => 'grep "tcp --dport 25" /etc/sysconfig/iptables 2>/dev/null',
}
exec { 'save_port_25':
command => 'service iptables save',
refreshonly => true,
subscribe => Exec['open_port_25'],
}
} |
|
|