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
}
}