我已经在测试虚拟机上安装了Foreman和Puppet,并且还安装了带有puppet-agent和apache的测试虚拟机。我用apache模块和原始apache配置创建了微清单。它正在工作。但是,我并不完全了解如何实现在GIT存储库中存储配置文件的配置管理。我想在GIT中存储来自apache的所有配置文件,当有人手动编辑配置时 - puppet从存储库中的原始配置进行回滚。 那么,如何实施这个方案呢?
非常感谢。
答案 0 :(得分:0)
您有两个主要选项。
<强> 1。允许Puppet管理所有内容
第一个选项是决定不应该在服务器上执行编辑,并且只能在控制Apache的木偶模块(基础架构代码)的git仓库中完成。您将更新模块仓库中的配置文件,然后在puppet master / Foreman上部署该模块。这是它构建的基本Puppet包/文件/服务配置管理,可以让您不必访问运行Apache的VM /机器。
<强> 2。为Apache dir创建git repo
第二种选择是将你的apache dir变成一个git repo,并在没有puppet的情况下从服务器完全管理它(或者只允许puppet控制服务以确保=&gt;运行)。此选项强制您访问服务器并不时检查是否进行了更新。