324242 发表于 2016-4-5 10:27:06

2.1-puppet配置cron

cron资源:
vim /etc/puppet/modules/testm/manifests/init.pp#编辑配置文件
#旧实验的类
class testm{
file {"/tmp/2.txt":    #送往客户端的文件名,属性和内容来源
owner => "root",
group => "root",
mode => 0400,
source => "puppet://$puppetserver/modules/testm/1.txt"
}
}
#旧定义的类,批量同步文件
class apache{
file {"/usr/local/apache2":   #同步到客户端后的文件路径
   owner => "root",
   group => "root",
   source => "puppet://$puppetserver/modules/testm/apache2",
   recurse => true,
   purge => true
}
exec {"123":   #偷懒,直接插入到已有的类中 exec是执行命令,命令名字123
   unless => "test -f /tmp/linux.txt",#文件存在时
   path => ["/bin", "/sbin", "/usr/bin", "/usr/sbin"],#执行命令的环境变量
   command => "touch /tmp/linux.txt"   #具体执行的命令,创建一个文件。
}
cron {"wyp1":   #计划名称
   command => "/sbin/ntpdate time.windows.com",
   user => "root",   #针对哪个用户做计划任务
   minute => "*/10",   #每10分钟
   monthday => "10-15", #10号到15号
#ensure => "absent"//当增加了这行配置,则会把该cron删除掉
}
}
查看客户端的任务计划crontab -l,可以看到新的任务计划
#puppet Name:wyp1
*/10 * 10-15 * * /sbin/ntpdate time.windows.com
如果开启ensure => "absent 会在下次同步时,删除此任务计划。
说明:分时日月周分别对应puppet里面的minute,hour,monthday日期,month月,weekday星期


扩展学习http://blog.iyunv.com/uid-20639775-id-3314583.html
资源:

packagehttp://puppet.wikidot.com/package
service http://puppet.wikidot.com/srv
exec http://puppet.wikidot.com/exec
cron http://puppet.wikidot.com/cron

页: [1]
查看完整版本: 2.1-puppet配置cron