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]