天天看點

puppet 測試SVN整合

轉載: 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

puppet 測試SVN整合

file_path = 'C:\helloworld.txt'

}

/(RedHat|CentOS|Fedora|Ubuntu|Debian)/: {

puppet 測試SVN整合

file_path : content => "test puppet update";} #修改了檔案内容

2、看測試結果

(1)檢視服務端puppet主機

[root@puppet ~]# cat /etc/puppet/manifests/site.pp

puppet 測試SVN整合
puppet 測試SVN整合

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

繼續閱讀