Git 服务器搭建

yum 安装git
yum -y install   git  git-daemon

创建 puppet repo目录
mkdir -pv  /tmp/puppet_repo/puppet.git

进入到git 仓库目录
cd /tmp/puppet_repo/puppet.git

创建仓库
git --bare init

创建目录访问权限
chown  -R daemon.daemon /tmp/puppet_repo

采用git daemon的方式启动git
git  daemon --base-path=/tmp/puppet_repo/ --datch --user=daemon --listen=127.0.0.1 --group=daemon --export-all --enable=receive-pack --enable=upload-pack --enable=upload-archive

将 /etc/puppet 归入git 管理
cd /tmp

在/tmp 中创建puppet 的临时仓库
git clone git://127.0.0.1/puppet.git puppet

将puppet配置文件复制到临时仓库
cp -r /etc/puppet/* ./

将puppet 添加到仓库
git add -A

配置commit添加,可以看到所需要添加的内容
git commit -m "add puppet to git."

提交到版本库,master分支中
git push origin master

删除master 端 /etc/puppet目录,并用git 克隆下来
rm /etc/puppet -rf
cd /etc/
git clone git://127.0.0.1/puppet.git


创建一个testing分支,并修改http模版的init.pp文件,增加file 文件资源, 创建/tmp/puppettesting.txt

查看当前分支
git branch

切换到testing分支
git branch -b testing

修改 vim /etc/puppet/modules/httpd/manifests/init.pp文件
file {"/tmp/puppettesting.txt":
    ensure  =>  file,
    content  =>  "hello,puppet testing"
}

git commit -a "hello ,testing"

git push origin testing