Foreman + Puppet + GIT如何管理apache配置?

时间:2017-07-10 14:07:13

标签: git puppet configuration-management

我已经在测试虚拟机上安装了Foreman和Puppet,并且还安装了带有puppet-agent和apache的测试虚拟机。我用apache模块和原始apache配置创建了微清单。它正在工作。但是,我并不完全了解如何实现在GIT存储库中存储配置文件的配置管理。我想在GIT中存储来自apache的所有配置文件,当有人手动编辑配置时 - puppet从存储库中的原始配置进行回滚。 那么,如何实施这个方案呢?

非常感谢。

1 个答案:

答案 0 :(得分:0)

您有两个主要选项。

<强> 1。允许Puppet管理所有内容

第一个选项是决定不应该在服务器上执行编辑,并且只能在控制Apache的木偶模块(基础架构代码)的git仓库中完成。您将更新模块仓库中的配置文件,然后在puppet master / Foreman上部署该模块。这是它构建的基本Puppet包/文件/服务配置管理,可以让您不必访问运行Apache的VM /机器。

<强> 2。为Apache dir创建git repo

第二种选择是将你的apache dir变成一个git repo,并在没有puppet的情况下从服务器完全管理它(或者只允许puppet控制服务以确保=&gt;运行)。此选项强制您访问服务器并不时检查是否进行了更新。