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、访问方式

SVN有ra_neon(http,https协议)、ra_svn(svn协议)、ra_local(本地路径file)三种存取模块,

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

2、安装依赖

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

[[email protected] ~]# yum install -y openssl apr-util apr pcre zlib

3、下载SVN

官方下载地址:http://subversion.apache.org/download/

[[email protected] ~]# mkdir /home/svn
[[email protected] ~]# cd /home/svn
[[email protected] svn]# wget http://mirrors.cnnic.cn/apache/subversion/subversion-1.7.18.tar.gz
[[email protected] svn]# tar -zxvf subversion-1.7.18.tar.gz

4、安装neon

[[email protected] svn]# wget http://www.webdav.org/neon/neon-0.30.1.tar.gz
[[email protected] svn]# tar -zxvf neon-0.30.1.tar.gz
[[email protected] svn]# cd neon-0.30.1
[[email protected] neon-0.30.1]# ./configure --prefix=/usr/local/neon --with-ssl --enable-shared
[[email protected] neon-0.30.1]# make && make install && cd ..

5、下载sqlite

[root[email protected] svn]# wget http://www.sqlite.org/sqlite-amalgamation-3071501.zip
[[email protected] svn]# unzip sqlite-amalgamation-3071501.zip -d /home/svn/subversion-1.7.18/
[[email protected] svn]# cd /home/svn/subversion-1.7.18
[[email protected] subversion-1.7.18]# mv sqlite-amalgamation-3071501 sqlite-amalgamation

6、安装SVN

[[email protected] subversion-1.7.18]# ./configure --help

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

[[email protected] subversion-1.7.18]# ./configure --with-apxs=/usr/sbin/apxs --prefix=/usr/local/subversion  --with-openssl --with-neon=/usr/local/neon 
[[email protected] subversion-1.7.18]# make && make install
[[email protected] subversion-1.7.18]# cd /usr/local/subversion/bin
[[email protected] bin]# ./svn --version
svn,版本 1.7.18 (r1615261)
   编译于 Oct 30 2014,15:47:13
Copyright (C) 2014 The Apache Software Foundation.
This software consists of contributions made by many people; see the NOTICE
file for more information.
Subversion is open source software, see http://subversion.apache.org/
可使用以下的版本库访问模块: 
* ra_neon : 通过 WebDAV 协议使用 neon 访问版本库的模块。
  - 处理“http”方案
  - 处理“https”方案
* ra_svn : 使用 svn 网络协议访问版本库的模块。  - 使用 Cyrus SASL 认证
  - 处理“svn”方案
* ra_local : 访问本地磁盘的版本库模块。
  - 处理“file”方案

说明:可以看到svn成功支持http和https访问了,

7、创建版本库

[[email protected] bin]# mkdir /usr/local/svn
[[email protected] bin]# ./svnadmin create /usr/local/svn/puppet
[[email protected] bin]# chown -R apache /usr/local/svn/puppet
[[email protected] bin]# chmod -R 755 /usr/local/svn/puppet


三、配置服务及测试

1、服务

[[email protected] bin]# ln /usr/local/subversion/bin/{svn,svnserve} /usr/local/bin
[[email protected] bin]# svnserve -d -r /usr/local/svn/puppet/

说明:不需要开机自动启动,和apache整合后使用http访问,svnserve服务只是给svn://访问用的;

也不需要设置防火墙放开SVN默认端口3690,和apache整合后使用http定义的端口。

2、账号

SVN有两种访问方式:svn://IP和http://IP;

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

http方式使用/etc/svn_passwd中的账号,详见下一节apach整合svn。

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

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

3、测试

[[email protected] ~]# cd /usr/local/subversion/bin
[[email protected] bin]# svn list svn://localhost/

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

[[email protected] bin]# svn co svn://localhost/ --username svnadmin --password 123456 /home/svn

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

时间: 2024-08-24 09:50:51

Puppet整合SVN(一):安装配置SVN的相关文章

Linux centos 下安装配置SVN服务器

centos服务器上安装配置SVN(subversion),其实是很简单的,只是有些时候在配置的过程中有个别细节如果不注意,会容易造成访问不了的情况. 网上这类的讲解很多,下面的步骤整体上都是不变的,会加一点自己遇到的问题的解决过程和方法. ------------------------------------------------------------------------------------- 在线安装方法: 1,查看当前是否已经安装了SVN: #rpm -qa | grep s

阿里云服务器centos下安装配置svn服务器

阿里云服务器centos下安装配置svn服务器 1.安装svn服务器端 yum install subversion      从镜像下载安装svn服务器端中间会提示是否ok,输入y,确认安装成功提示:.....complete!依次执行如下命令:cd /usr/local/              //进入目录,准备创建svn目录 mkdir svnRepo                   //创建一个svn目录 chmod -R 777 svnRepo            //修改目

linux下安装配置svn服务器

linux下安装配置svn服务器 1. svn服务器安装 将subversion-1.4.0.tar.gz和subversion-deps-1.4.0.tar.gz传到服务器. tar xfvz subversion-1.4.0.tar.gz tar xfvz subversion-deps-1.4.0.tar.gz cd subversion-1.4.0 ./configure –prefix=/opt/svn –without-berkeley-db –with-zlib 或者 [[emai

linux下安装配置svn独立服务器

subversion(以下简称svn)是近年来崛起的版本管理工具,是cvs的接班人. svn服务器有2种运行方式:独立服务器和借助apache.2种方式各有利弊. file:/// 直接版本库访问(本地磁盘). http:// 通过配置Subversion的Apache服务器的WebDAV协议. https:// 与http://相似,但是包括SSL加密. svn:// 通过svnserve服务自定义的协议. svn+ssh:// 与svn://相似,但通过SSH封装 svn存储版本数据也有2种

Linux下安装配置SVN

1.检查系统上是否安装了SVN rpm -qa subversion 没有安装,则使用以下命令安装 yum -y install  subversion 2.配置svn并启动svn服务 (1) 指定svn的数据存储路径    mkdir -p /application/svndata (2) 指定svn的配置文件信息路径  mkdir -p /application/svnpasswd (3) 启动svn服务    svnserve -d -r /application/svndata/ 3.检

CentOS-6.3安装配置SVN

zhoulf 2013-02-02 原创 ori page: http://www.cnblogs.com/zhoulf/archive/2013/02/02/2889949.html 安装说明 系统环境:CentOS-6.3 安装方式:yum install (源码安装容易产生版本兼容的问题)安装软件:系统自动下载SVN软件 检查已安装版本 #检查是否安装了低版本的SVN [[email protected] /]# rpm -qa subversion #卸载旧版本SVN [[email p

Windows上安装配置SVN服务端

一.安装包 下载地址:http://subversion.apache.org/packages.html 此处下载Win32Svn版本(32位及64位系统都可用),下载完成后双击.msi文件,然后根据步骤提示安装即可. 二.配置 1.在磁盘上创建一个文件夹,用于保存svn的资源库,比如E:\svndata(后面步骤的操作都基于这个目录). 2.打开cmd,执行以下命令创建资源库(此处假设要开发的项目名为demo): svnadmin create E:\svndata\demo 执行完成后可以

linux安装配置SVN并设置钩子

安装说明 系统环境:CentOS-6.3安装方式:yum install (源码安装容易产生版本兼容的问题)安装软件:系统自动下载SVN软件 检查已安装版本 #检查是否安装了低版本的SVN 1 rpm -qa subversion #卸载旧版本SVN 1 yum remove subversion 一.安装SVN 1 yum -y install subversion 验证安装 检验已经安装的SVN版本信息 1 svnserve --version 代码库创建 SVN软件安装完成后还需要建立SV

Ubuntu14.04安装配置SVN及Trac

还是个实习生的时候,项目管理十分欠缺,会出现很多问题,痛定思痛,决定要改变现状,养成良好的项目管理习惯,看网上工具很多,在这里尝试使用SVN作代码版本控制,使用trac作为项目管理追踪.本文采用的操作系统是ubuntu14.04,配置起来并不难. 1.安装所需软件 只要能联网,linux操作系统装软件都十分简单.ubuntu使用apt-get install 直接进行软件安装.必需的软件包有SVN的subversion,trac以及apache2相关软件包.一句话装完所有包. sudo apt-