Puppet整合SVN(一):安装配置SVN

网友投稿 768 2023-03-15

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

Puppet整合SVN(一):安装配置SVN

一、工作流程

1、在puppet服务器中安装SVN服务端和客户端

2、将puppet的配置目录/etc/puppet上传到本地SVN服务器

3、删除/etc/puppet,然后使用SVN导出到/etc/puppet,这样目录就被版本控制了

4、设置hooks勾子或cron计划任务,自动更新/etc/puppet目录

5、管理员通过SVN客户端工具上传配置文件,puppet服务器自动从SVN获取最新文件

6、/etc/puppet更新后,puppet客户端也会在同步时间更新配置从而实现自动化配置

二、安装SVN-1.7.18

1、访问方式

默认安装了ra_svn和ra_local,需要安装neon库支持ra_dav存储模块,否则报错如下:

2、安装依赖

svn依赖的软件:openssl、apr-util、apr、pcre、zlib、sqlite、neon

1
[root@puppet ~]# yum install -y openssl apr-util apr pcre zlib

1[root@puppet ~]# yum install -y openssl apr-util apr pcre zlib

3、下载SVN

4、安装neon

5、下载sqlite

6、安装SVN

1
[root@puppet subversion-1.7.18]# ./configure --help

1[root@puppet subversion-1.7.18]# ./configure --help

说明:查看参数选项,最新版1.8.10就没有--with-neon选项;--with-ssl改成了--with-openssl,因此建议使用1.7.18版本。

7、创建版本库

1
2
3
4
[root@puppet bin]# mkdir /usr/local/svn
[root@puppet bin]# ./svnadmin create /usr/local/svn/puppet
[root@puppet bin]# chown -R apache /usr/local/svn/puppet
[root@puppet bin]# chmod -R 755 /usr/local/svn/puppet

1234[root@puppet bin]# mkdir /usr/local/svn[root@puppet bin]# ./svnadmin create /usr/local/svn/puppet[root@puppet bin]# chown -R apache /usr/local/svn/puppet[root@puppet bin]# chmod -R 755 /usr/local/svn/puppet

三、配置服务及测试

1、服务

1
2
[root@puppet bin]# ln /usr/local/subversion/bin/{svn,svnserve} /usr/local/bin
[root@puppet bin]# svnserve -d -r /usr/local/svn/puppet/

12[root@puppet bin]# ln /usr/local/subversion/bin/{svn,svnserve} /usr/local/bin[root@puppet bin]# svnserve -d -r /usr/local/svn/puppet/

2、账号

svn方式使用passwd文件中的账号,缺点是密码是明文,要加密的话要用到SASL,因此不考虑;

先来测试下svn://访问方式:

1
2
3
4
5
[root@puppet ~]# vi /usr/local/svn/puppet/conf/svnserve.conf  #设置账号密码文件
password-db = passwd
[root@puppet ~]# vi /usr/local/svn/puppet/conf/passwd         #添加账号密码
[users]
svnadmin = 123456

12345[root@puppet ~]# vi /usr/local/svn/puppet/conf/svnserve.conf  #设置账号密码文件password-db = passwd[root@puppet ~]# vi /usr/local/svn/puppet/conf/passwd         #添加账号密码[users]svnadmin = 123456

3、测试

1
2
[root@puppet ~]# cd /usr/local/subversion/bin
[root@puppet bin]# svn list svn://localhost/

12[root@puppet ~]# cd /usr/local/subversion/bin[root@puppet bin]# svn list svn://localhost/

svn list列出版本库中的内容,没有报错输出表示正常,库是空的所以没有显示

1
[root@puppet bin]# svn co svn://localhost/ --username svnadmin --password 123456 /home/svn

1[root@puppet bin]# svn co svn://localhost/ --username svnadmin --password 123456 /home/svn

svn co(checkout)检出版本库,测试账号是否正常

上一篇:Puppet整合SVN(二):SVN整合Apache
下一篇:Puppet安装(三):查看信息及测试
相关文章

 发表评论

暂时没有评论,来抢沙发吧~