wtxnpw 发表于 2018-8-2 08:34:57

Puppet模块(八):keepalived模块

class keepalived::config {  
    case $keepalived_conf{
  
      master: {
  
            file { '/etc/keepalived/keepalived.conf':
  
                ensure=> file,
  
                owner   => root,
  
                group   => root,
  
                mode    => 400,
  
                content => template("keepalived/keepalived-master.conf.erb"),
  
                notify=> Class['keepalived::service'],
  
                require => Class['keepalived::install'],
  
            }
  
      }
  
      slave: {
  
            file { '/etc/keepalived/keepalived.conf':
  
                ensure=> file,
  
                owner   => root,
  
                group   => root,
  
                mode    => 400,
  
                content => template("keepalived/keepalived-slave.conf.erb"),
  
                notify=> Class['keepalived::service'],
  
                require => Class['keepalived::install'],
  
            }
  
      }
  
    }
  
    file { "/usr/sbin/keepalived":
  
      ensure=> link,
  
      target=> "/usr/local/sbin/keepalived",
  
      owner   => root,
  
      group   => root,
  
      mode    => 755,
  
      require => Class['keepalived::install'],
  
    }
  
    file { "/etc/rc.d/init.d/keepalived":
  
      ensure=> link,
  
      target=> "/usr/local/etc/rc.d/init.d/keepalived",
  
      owner   => root,
  
      group   => root,
  
      mode    => 755,
  
      require => Class['keepalived::install'],
  
    }
  
    file { "/etc/sysconfig/keepalived":
  
      ensure=> link,
  
      target=> "/usr/local/etc/sysconfig/keepalived",
  
      owner   => root,
  
      group   => root,
  
      mode    => 755,
  
      require => Class['keepalived::install'],
  
    }
  
    file { '/usr/local/nginx':
  
      ensure=> directory,
  
      before=> File['/usr/local/nginx/chk_nginx.sh'],
  
    }
  
    file { '/usr/local/nginx/chk_nginx.sh':
  
      ensure=> file,
  
      owner   => root,
  
      group   => root,
  
      mode    => 755,
  
      source=> "puppet:///modules/keepalived/chk_nginx.sh",
  
      require => Class['keepalived::install'],
  
    }
  
}
页: [1]
查看完整版本: Puppet模块(八):keepalived模块