轉載: http://blog.51cto.com/ywzhou/1576479
一、測試SVN任務更新
1、在管理機器上(win7)安裝SVN用戶端并檢出
2、建立一個文檔并送出
3、過5分鐘後在puppet用戶端檢視:
[root@puppet ~]# svn list
http://10.188.1.73:8080/svn[root@puppet ~]# ls /etc/puppet
4、能看到新增加的文檔表示OK
二、測試SVN勾子更新
1、按前一小節删除計劃任務再使用勾子法
2、在用戶端添加并送出一個新文檔
3、在伺服器端執行測試
[root@puppet ~]# cd /usr/local/svn/puppet/hooks
[root@puppet hooks]# ./post-commit
[root@puppet hooks]# svn list
[root@puppet hooks]# ls /etc/puppet
三、測試puppet更新
1、SVN用戶端修改測試案例
修改\puppet\manifests\site.pp後送出:
node default {
case

file_path = 'C:\helloworld.txt'
}
/(RedHat|CentOS|Fedora|Ubuntu|Debian)/: {
file_path : content => "test puppet update";} #修改了檔案内容
2、看測試結果
(1)檢視服務端puppet主機
[root@puppet ~]# cat /etc/puppet/manifests/site.pp

file_path : content => "test puppet update";}
可以看到content定義的内容更新了,說明SVN成功更新了/etc/puppet目錄。
(2)檢視用戶端zabbix主機
用戶端預設每30分鐘從puppet伺服器擷取更新配置
[root@zabbix ~]# cat /tmp/helloworld.txt
test puppet update
用戶端檔案成功更新,如果沒有更新,手動執行以下指令,根據情況來排錯:
[root@zabbix ~]# puppet agent --server
puppet.ewin.com--test