|
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
资源:
package http://puppet.wikidot.com/package
service http://puppet.wikidot.com/srv
exec http://puppet.wikidot.com/exec
cron http://puppet.wikidot.com/cron
|
|
|