小时? 发表于 2018-8-2 10:32:13

Puppet整合SVN(四):测试整合效果

  一、测试SVN任务更新
  1、在管理机器上(win7)安装SVN客户端并检出
  2、新建一个文档并提交
  3、过5分钟后在puppet客户端查看:
# svn list http://10.188.1.73:8080/svn  
# ls /etc/puppet
  4、能看到新增加的文档表示OK
  二、测试SVN勾子更新
  1、按前一小节删除计划任务再使用勾子法
  2、在客户端添加并提交一个新文档
  3、在服务器端执行测试
# cd /usr/local/svn/puppet/hooks  
# ./post-commit
  
# svn list http://10.188.1.73:8080/svn
  
# 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主机
# 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服务器获取更新配置
# cat /tmp/helloworld.txt  
test puppet update
  客户端文件成功更新,如果没有更新,手动执行以下命令,根据情况来排错:
# puppet agent --server puppet.ewin.com --test
页: [1]
查看完整版本: Puppet整合SVN(四):测试整合效果