我有一个庞大的基础设施,包括几种运行Linux的服务器.例如,数据库服务器,负载平衡器,特定于应用程序的服务器.每种服务器都有许多实例,所有这些实例都需要可重现.
每种服务器基本上都是自定义分发.自定义包括对上游软件包的更改(其他上游版本,构建选项,修补程序,等等),还可能包括一些额外的自定义软件包.
例如,我需要一台运行最新OpenLDAP slapd的服务器,该服务器使用特定选项和一些补丁进行编译.这就是事情变得复杂的地方.
更新到最新的slapd还需要更新它所依赖的库,这意味着重建依赖于这些库的所有包.那是我基本上需要重建分发的重要部分.我正在寻找一种有助于自动化这一过程的解决方案.
有点模糊.我想准备构建我的自定义发行版所需的一切,给它一个名字(例如ldap-server),并在我需要重现构建时将该名称赋予自动构建系统.
我认为这是Gengoo或LFS社区应该拥有的.我也见过ALT Linux Hasher,Fedora Mock,Debian pbuilder/sbuild等项目,但从未使用过任何项目.
有任何想法吗?
提前致谢!
我一直在检查 Chrome 开发人员工具中的网页,并注意到 CSS 规则按字母顺序显示。我注意到,当我试图通过其所有祖先跟踪应用于元素的规则的继承时。
有什么办法可以改变规则的显示顺序吗?或者也许这可以使用其他工具?
谢谢。
我必须在视图中强制定义模式,因为'missing'需要是动态的:
# ...
now = datetime.datetime.utcnow()
delta = datetime.timedelta(days=range)
schema = SchemaNode(Mapping())
schema.add(SchemaNode(Date(), name='to', missing=now))
schema.add(SchemaNode(Date(), name='from', missing=now - delta))
# ...
Run Code Online (Sandbox Code Playgroud)
这很难看.除了定义自定义类型之外还有更好的方法吗?