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