使用 git 在服务器之间同步

使用 git 在服务器之间同步

我计划使用 git 在我的多个游戏服务器(我有超过 32 个)之间同步服务器配置文件,更改所有服务器上的一个文件需要很长时间。我创建了一个 git repo,并计划在启动时克隆该 repo。但是,它需要是一个私有 repo,因为它里面有密码。我该如何克隆 repo?我是否应该只为服务器创建一个新帐户,将其添加到 repo 贡献者并使用该帐户进行克隆?

谢谢

答案1

私人仓库

拥有私人仓库GitHub您必须付费,免费计划中没有私人存储库。作为替代方案,您可以使用Bitbucket或者托管您自己的 git 服务器,可能使用 gitolite 或类似的东西。

配置同步

您只需在第一次克隆 repo,然后就可以从远程 repo 中提取,以保持所有服务器上的配置更新。您可以通过 cron 条目提取,而不是在启动时提取,大概每小时一次。如果需要,您还可以在 cron 中安排一些服务重新启动或重新加载,以应用新配置。您还必须考虑到每个 repo git 都必须有一个根文件夹,所有文件和子文件夹都必须存储在其中。如果您有两个不同的配置文件位置,也许您必须使用多个 repos。

配置管理

上述解决方案是穷人的配置管理,如果您想要更结构化的东西,并且有时间投​​入评估一些配置管理解决方案以更好地满足您的要求,您可以检查 Ansible、Salt、P​​uppet 或 Chef。

相关内容