问题
我有一个由多种运行Linux的服务器组成的大型基础设施。例如,数据库服务器、负载均衡器、应用程序特定服务器。每种服务器都有许多实例,所有这些实例都需要可复制。
每种服务器基本上都是一个自定义发行版。定制包括对上游软件包的更改(其他上游版本、构建选项、补丁等),可能还有一些额外的自定义软件包。
例如,我需要运行最新的OpenLDAP slapd编译的服务器具有特定的选项和一些补丁。这就是事情变得复杂的地方。
更新到最新的slapd也将需要更新它依赖的库,这意味着也需要重新构建所有依赖于这些库的软件包。因此,我基本上需要重建发行版的大部分内容。我正在寻求一种能够帮助自动化此过程的解决方案。
解决方案要求
有点模糊。我想准备构建我的自定义发行版所需的所有东西,给它取个名字(如ldap-server),并将该名称在需要重现构建时提供给自动化构建系统。
我认为这是Gengoo或LFS社区应该拥有的东西。我还看到过像ALT Linux Hasher、Fedora Mock、Debian pbuilder/sbuild这样的项目,但从未使用过。
有什么想法吗?
先感谢您!