Puppet 基础设施搭建与自动化配置指南
1. Git 与 Puppet 仓库的协同工作
Git 是一款强大的版本控制工具,它能够跟踪文件的更改并记录所有更改的完整历史。在 Git 中,仓库的历史由一个个提交(commit)组成,每个提交代表了仓库在某个特定时间点的状态。我们可以使用 git commit 命令创建提交,并添加注释说明。
当我们将 Puppet 清单文件添加到本地仓库并创建第一个提交后,这些更改仅存在于本地工作副本中。若要将这些更改同步到远程仓库(如 git.example.com 上的仓库),可以使用 git push 命令,它会推送自上次同步以来的所有更改。
拥有一个用于 Puppet 清单的中央 Git 仓库后,我们可以在不同位置检出多个副本,并在提交更改之前进行工作。例如,在团队协作中,每个成员都可以拥有自己的本地仓库副本,并通过中央服务器与其他成员同步更改。除了自建的中央仓库,我们还可以选择使用 GitHub 作为中央 Git 仓库服务器。GitHub 为公共仓库提供免费的托管服务,如果不想让 Puppet 代码公开,也可以选择付费的高级服务。此外,还有其他一些 Git 的 Web 前端工具,如用 Go 编写的 Gogs(https://gogs.io/)、类似于 GitHub 的 Gitlab(https://about.gitlab.com/),以及自托管系统如 gitolite(http://gitolite.com/gitolite/index.html)。
2. 创建去中心化 Puppet 架构
Puppet
超级会员免费看
订阅专栏 解锁全文
12

被折叠的 条评论
为什么被折叠?



