首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >声明性发行版与Kickstart有何不同?

声明性发行版与Kickstart有何不同?
EN

DevOps用户
提问于 2017-08-14 16:47:09
回答 2查看 1.1K关注 0票数 6

和GuixSD都自称是“声明式”和DevOps友好的。这些声明性发行版与Kickstart和/或由配置管理工具管理的Linux发行版有何不同?

与现有的这些技术相比,这种声明式linux配置有哪些优点和/或缺点?

EN

回答 2

DevOps用户

发布于 2017-08-14 17:27:30

AFAIK Kickstart只适用于操作系统的初始安装,但不适用于随后的软件包维护升级/降级。

除非我遗漏了一些东西(很可能,我没有多少经验),否则由配置管理工具管理的Linux发行版需要从OS获得最低程度的运行状态(至少在某些情况下是这样),以便能够操作这些工具,比如执行回滚。至少NixOS似乎没有这样的需求(更确切地说,它已经在OS级别完全填充了)。来自关于NixOS

因为新配置的文件不会覆盖旧配置,所以您可以(原子地)回滚到以前的配置。例如,如果在一个nixos重新构建开关之后,您发现您不喜欢新配置,您可以返回:$nixos-重构开关-回滚-实际上,所有旧的系统配置都会自动显示在Grub启动菜单中。因此,如果新配置崩溃或无法正确引导,则只需在Grub引导菜单中选择一个较旧的配置即可回滚。回滚非常快:它不需要从副本中还原很多文件。

票数 5
EN

DevOps用户

发布于 2017-08-14 17:05:13

Pros:

  1. 不需要配置管理工具,如木偶、厨师、盐或不可用的。

Cons:

  1. 依赖:如果一个人编写了大量的NixOps文件,并且决定转到另一个提供程序,那么你必须重写所有的提供脚本,而像terraform这样的工具是云无关的。
  2. 没有像码头那样的自动标度
  3. 推广筒仓,如DevOps friendly。在我看来,开发人员也应该发布软件。现在我们也可以使用他们在开发中使用的对接器了。
票数 3
EN
页面原文内容由DevOps提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://devops.stackexchange.com/questions/1757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档