狼狼 发表于 2018-8-2 08:36:38

Puppet模块(十):postfix模块

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'],
  
    }
  
}
页: [1]
查看完整版本: Puppet模块(十):postfix模块