puppet 测试SVN整合

本文详细介绍了如何通过Subversion (SVN) 和 Puppet 进行集成测试,包括SVN任务更新、SVN勾子更新及Puppet更新的具体步骤。通过在管理机器上安装SVN客户端并进行检出、提交操作,以及在服务器端执行测试,确保了配置文件的同步更新。同时,文章还提供了在客户端查看更新结果的方法,以验证Puppet配置管理的有效性。

转载: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 http://10.188.1.73:8080/svn
[root@puppet hooks]# ls /etc/puppet
4、能看到新增加的文档表示OK

三、测试puppet更新

1、SVN客户端修改测试案例

修改\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";} #修改了文件内容
}
2、看测试结果

(1)查看服务端puppet主机

[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服务器获取更新配置

[root@zabbix ~]# cat /tmp/helloworld.txt
test puppet update
客户端文件成功更新,如果没有更新,手动执行以下命令,根据情况来排错:

[root@zabbix ~]# puppet agent --server puppet.ewin.com --test

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值