一、测试SVN任务更新
1、在管理机器上(win7)安装SVN客户端并检出
2、新建一个文档并提交
3、过5分钟后在puppet客户端查看:
1
2
|
[root@puppet ~]# svn list http://10.188.1.73:8080/svn
[root@puppet ~]# ls /etc/puppet
|
4、能看到新增加的文档表示OK
二、测试SVN勾子更新
1、按前一小节删除计划任务再使用勾子法
2、在客户端添加并提交一个新文档
3、在服务器端执行测试
1
2
3
4
|
[root@puppet ~]# cd /usr/local/svn/puppet/hooks
[root@puppet hooks]# ./post-commit
[root@puppet hooks]# svn list http://10.188.1.73:8080/svn
[root@puppet hooks]# ls /etc/puppet
|
4、能看到新增加的文档表示OK
三、测试puppet更新
1、SVN客户端修改测试案例
修改/puppet/manifests/site.pp后提交:
1
2
3
4
5
6
7
8
9
10
11
|
node default {
case $operatingsystem {
Windows: {
$file_path = ‘C://helloworld.txt’
}
/(RedHat|CentOS|Fedora|Ubuntu|Debian)/: {
$file_path = ‘/tmp/helloworld.txt’
}
}
file { $file_path : content => “test puppet update”;} #修改了文件内容
}
|
2、看测试结果
(1)查看服务端puppet主机
1
2
3
4
5
6
7
8
9
10
11
12
|
[root@puppet ~]# cat /etc/puppet/manifests/site.pp
node default {
case $operatingsystem {
Windows: {
$file_path = ‘C://helloworld.txt’
}
/(RedHat|CentOS|Fedora|Ubuntu|Debian)/: {
$file_path = ‘/tmp/helloworld.txt’
}
}
file { $file_path : content => “test puppet update”;}
}
|
可以看到content定义的内容更新了,说明SVN成功更新了/etc/puppet目录。
(2)查看客户端zabbix主机
客户端默认每30分钟从puppet服务器获取更新配置
1
2
|
[root@zabbix ~]# cat /tmp/helloworld.txt
test puppet update
|
客户端文件成功更新,如果没有更新,手动执行以下命令,根据情况来排错:
1
|
[root@zabbix ~]# puppet agent –server puppet.ewin.com –test
|
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/56294.html