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

}

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章