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]