Puppet 实验七 用gitweb来管理puppet的配置文件

本文详细介绍如何使用yum安装GitWeb,并通过示例演示如何初始化并添加文件到版本库,配置GitWeb显示指定项目的版本历史。同时,文章还介绍了如何在本地克隆仓库,提交修改,以及配置远程库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

gitweb是一个轻量级的git的网页ui,能够看一眼历史记录就好了

yum install -y gitweb git fcgi spawn nginx lighttpd

b233f7907532452f9a3152e104683d77

初始化并添加文件到版本库

cd /etc/puppet

git init

d601b014c7ee474eb42d2d9cecee08d0

git add *

提交下

git commit -m "init puppet files by Pcdog@20180920_0930"

c7917c7b1c04416ab30efc67205f8800

git名字和邮箱没设置

git config --global user.email "Pcdogyu@hotmail.com"

git config --global user.name "Hao YU"

git commit -m "init puppet files by Pcdog@20180920_0930"

2ed80babeb3b4ccf9f60ec2e1ad6478f

都加进来了

克隆一个bare的git仓库,

mkdir -pv /usr/git

git clone --bare /etc/puppet /usr/git/puppet.git

e19da5f66bf14247a8829df8b646d44d

关联远程库

git init

git remote add -t master origin /usr/git/puppet.git

7598e10963de4a389e9dc18f7914c345

在自己家目录克隆下

cd ~

git clone /usr/git/puppet.git puppet-pcdog

0785ba2fc52a4326b9817a2660570c99

提交下修改后的nodes 节点配置文件,可以发现文件1更新了

vi manifests/nodes/puppetagent.pp

git add manifests/nodes/*

git commit -m "add node folder by Pcdog @20180920_11:00"

2db66750800f4209a67de43182625b47

提交分支

git push

同步下

git pull

1776c4b3ebdd4df295b8b3537b2e66c7

配置gitweb,加一行

vi /etc/gitweb.conf

$projectroot = "/etc/puppet"

cat /etc/gitweb.conf | grep -v ^#

a2a1d7af03544b4db18fd88dc260a5e0

cd /etc/puppet

git instaweb

这会在1234端口开启一个HTTPD 服务,随之在浏览器中显示该页,关闭服务时,只需在原来的命令后面加上--stop 选项就可以了

curl -i 127.0.0.1:1234

fc999a8e85824037b9c35122096e827a

d7a21329678646b399736482f8bfa9a2

46d0135150434ee584ac2eeb4236251f

nginx 版本请参考

https://wiki.archlinux.org/index.php/gitweb#Nginx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值