NixOS和GuixSD都宣称自己是“声明式”且对DevOps友好。这些声明性发行版与Kickstart和/或由配置管理工具管理的Linux发行版有何不同?在什么方面?

这种声明性linux配置与之相对有哪些优点和/或缺点?这些现有技术?

#1 楼

AFAIK Kickstart仅可用于操作系统的初始安装,而不能用于后续的软件包维护升级/降级。

除非我错过了一些事情(可能,我没有很多经验)由配置管理工具管理的Linux发行版要求操作系统具有最低级别的运行状况(以及某些软件包的要求,至少在某些情况下),以便能够操作这些工具,例如执行回滚。至少NixOS似乎没有这样的要求(或者说它已经在OS级别上满足了)。在About NixOS中:


回滚

因为新配置的文件不会覆盖旧配置,所以您
可以(原子上)回滚到以前的配置。例如,
如果在执行nixos-rebuild开关后发现您不喜欢
新配置,则可以返回:

$ nixos-rebuild switch --rollback


实际上,所有旧系统配置都会自动显示在
Grub引导菜单中。因此,如果新配置崩溃或无法正确
引导,则可以通过在Grub引导菜单中选择较旧的
配置来回滚。回滚非常快:
不需要从副本中恢复很多文件。


#2 楼

优点:


不需要像木偶,厨师,盐或其他其他配置管理工具



< br Dependent:如果一个人写了很多NixOps文件并且决定去另一家提供商,那么一个人就必须重写所有供应脚本,而像terraform这样的工具是不可知的云
没有像docker这样的自动扩展/>推广孤岛,例如DevOps friendly。我认为开发人员也应该发布软件。现在,人们可以只使用他们在开发中使用的docker。


评论


使用kickstart不需要配置管理工具。我正在使用Puppet构建AMI,然后最终配置是简单的sh脚本。

– Hauleth
17年8月17日在11:44