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.chinaunix.net/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