lzf79 发表于 2018-8-3 10:22:46

puppet自动化管理工具学习之任务

  puppet自动化管理工具学习之任务:
  自动配置任务的方式有2种,一种是直接将/etc/crontab文件同步到客户端,另外一种为命令的形式添加任务。以下为范例:##后面的中文为注释.
  vi cron.pp
  #查看cron软件是否安装,将crontab的文件内容覆盖。
  #class base::cron {
  #       package { "crontabs":
  #          ensure => installed,
  #      }
  #      service { "crond":
  #      ensure => running,
  #      enable => true,
  #      require => Package["crontabs"];
  #      }
  #
  #
  #       file{ "/etc/crontab":
  #         name=> "/etc/crontab",
  #         owner=> "root",
  #         group=> "root",
  #         mode   => "644",
  #         content => template("base/cron/cron.erb")
  ##把文件的内容设置为content 内容为后面文件里的内容新行,tab,空格可用 escaped syntax 表示. 这个参数主要用于提供一种简洁的基于模板的的文件内容设置
  #         }
  #}
  class base::cron {
  cron { iptables:
  command => "/etc/init.d/iptables stop",
  ##crontab要执行的命令, 环境变量按照系统本地规则进行管理,推荐使用绝对路径
  user => root,
  ##把该crontab加到那个用户的crontab列表,默认是运行puppet的用户
  hour => ['2-4'],
  #运行crontab的小时,可设置成0-23
  minute => '*/10',
  ###运行crontab的分钟,可设置成0-59
  month => ['5-6'],
  ###一个月份中的日子,1-31
  }
  }
页: [1]
查看完整版本: puppet自动化管理工具学习之任务