您的位置:首页 > 职场人生

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

2011-11-03 09:24 501 查看
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

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息