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

}

}

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