zhu894532094 发表于 2018-8-2 08:14:32

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