如何在智能告警平台CA触发测试告警
768
2023-03-15
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)检出版本库,测试账号是否正常
发表评论
暂时没有评论,来抢沙发吧~