残缺极品 发表于 2018-8-2 08:35:48

Puppet模块(九):redis模块

class redis::config {  
    case $redis_conf {
  
    master: {
  
      file { '/etc/redis.conf':
  
            ensure=> file,
  
            owner   => root,
  
            group   => root,
  
            mode    => 400,
  
            content => template("redis/Master-redis.conf.erb"),
  
            notify=> Class['redis::service'],
  
            require => Class['redis::install'],
  
      }
  
    }
  
    slave: {
  
      file { '/etc/redis.conf':
  
                ensure=> file,
  
                owner   => root,
  
                group   => root,
  
                mode    => 400,
  
                content => template("redis/Slave-redis.conf.erb"),
  
                notify=> Class['redis::service'],
  
                require => Class['redis::install'],
  
            }
  
      }
  
    }
  
    file { 'redisd':
  
      path    => '/etc/rc.d/init.d/redis',
  
      ensure=> file,
  
      owner   => root,
  
      group   => root,
  
      mode    => 755,
  
      source=> 'puppet:///modules/redis/redis',
  
    }
  
    exec { 'iptables -I INPUT -p tcp --dport 6379 -j ACCEPT && service iptables save':
  
      unless=> 'grep "6379" /etc/sysconfig/iptables 2>/dev/null',
  
    }
  
}
页: [1]
查看完整版本: Puppet模块(九):redis模块