利用puppet管理cron任务计划:
运维利器puppet:管理crond任务
原创
©著作权归作者所有:来自51CTO博客作者325232100的原创作品,请联系作者获取转载授权,否则将追究法律责任
#vim /etc/puppet/manifests/modules.pp
Import "cron" #导入modules下的cron模块
#mkdir -p /etc/puppet/modules/cron/manifests
#mkdir -p /etc/puppet/manifests/nodes/
#cd /etc/puppet/manifests/nodes && vim node_1_1
Node node.leju.com { #定义节点,包含哪些类
Include general
Include cron
}
#vim /etc/puppet/manifests/site.pp #让服务能扫描到配置.
Import "modules.pp"
Import "nodes/*.pp"
Import "base/*.pp"
#cd /etc/puppet/modules/cron/manifests/
# vim base.pp #定义基本配置
class cron::base {
package { "vixie-cron":
name => $operatingsystem ? {
ubuntu => "cron",
redhat => "vixie-cron",
centos => "vixie-cron",
},
ensure => present,
}
service { "crond":
name => $operatingsystem ? {
ubuntu => "crond",
redhat => "crond",
centos => "crond",
},
ensure => running,
enable => true,
pattern => cron,
require => Package["vixie-cron"],
}
}
#Vim crontabs.pp #定义crontabs 包
class cron::crontabs {
package { "crontabs":
name => $operatingsystem ? {
ubuntu => "crontabs",
centos => "crontabs",
redhat => "crontabs",
},
ensure => present,
}
}
#vim addcron.pp #定义任务计划
class cron::addcron {
cron { "ntpdate":
command => "/usr/sbin/ntpdate ntp.sina.com.cn",
user => root,
hour => "*/1",
minute => "1";
"echo":
command => "/bin/echo \"hello,sina.com\"",
user => root,
# hour => "*/2",
minute => "1",
month => "*/1",
}
}
# vim init.pp #定义初始化文件
class cron {
case $operatingsystem {
centos:{
include cron::base
include cron::crontabs
include cron::addcron
}
redhat:{
include cron::base
include cron::crontabs
include cron::addcron
}
ubuntu:{}
}
}
服务端执行 puppetrun --host node.leju.com
或在客户端执行 puppetd --test --debug
#crontab -l ###可以看到任务计划已经推送.
# HEADER: This file was autogenerated at Tue Aug 30 16:28:28 -0400 2011 by puppet.
# HEADER: While it can still be managed manually, it is definitely not recommended.
# HEADER: Note particularly that the comments starting with 'Puppet Name' should
# HEADER: not be deleted, as doing so could cause duplicate cron jobs.
# Puppet Name: echo
1 * * */1 * /bin/echo "hello,sina.com"
# Puppet Name: ntpdate
1 */1 * * * /usr/sbin/ntpdate ntp.sina.com.cn
下一篇:查询IP地址来源
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
linux运维管理之Puppet
让运维更轻松
linux 运维管理 -
BMC——服务器运维管理利器
一、什么是BMC?在介绍BMC之前需要了解一个概念,即平台管理(platform
运维 bmc 平台管理 服务器 云服务器