和GuixSD都自称是“声明式”和DevOps友好的。这些声明性发行版与Kickstart和/或由配置管理工具管理的Linux发行版有何不同?
与现有的这些技术相比,这种声明式linux配置有哪些优点和/或缺点?
发布于 2017-08-14 17:27:30
AFAIK Kickstart只适用于操作系统的初始安装,但不适用于随后的软件包维护升级/降级。
除非我遗漏了一些东西(很可能,我没有多少经验),否则由配置管理工具管理的Linux发行版需要从OS获得最低程度的运行状态(至少在某些情况下是这样),以便能够操作这些工具,比如执行回滚。至少NixOS似乎没有这样的需求(更确切地说,它已经在OS级别完全填充了)。来自关于NixOS:
因为新配置的文件不会覆盖旧配置,所以您可以(原子地)回滚到以前的配置。例如,如果在一个nixos重新构建开关之后,您发现您不喜欢新配置,您可以返回:$nixos-重构开关-回滚-实际上,所有旧的系统配置都会自动显示在Grub启动菜单中。因此,如果新配置崩溃或无法正确引导,则只需在Grub引导菜单中选择一个较旧的配置即可回滚。回滚非常快:它不需要从副本中还原很多文件。
发布于 2017-08-14 17:05:13
DevOps friendly。在我看来,开发人员也应该发布软件。现在我们也可以使用他们在开发中使用的对接器了。https://devops.stackexchange.com/questions/1757
复制相似问题