nixos - distrowatch - ¿Cuál es la relación entre Disnix y NixOps?
nixos upgrade (2)
Sander van der Burg (el autor de Disnix) tiene una publicación de blog bastante detallada que explica la relación / diferencias.
La respuesta corta es: si bien ambas herramientas realizan tareas de implementación distribuidas y usan el administrador de paquetes Nix como tecnología de implementación subyacente (local), están diseñadas para diferentes propósitos y abordan diferentes inquietudes. Además, también se pueden utilizar de manera efectiva para automatizar los procesos de implementación para ciertos tipos de sistemas.
[...]
[Nixops] realiza la implementación de la infraestructura, mientras que [Disnix] realiza la implementación del servicio. La implementación de la infraestructura es un requisito previo para realizar la implementación del servicio y ambas herramientas pueden combinarse para automatizar ambas preocupaciones.
La implementación del servicio es particularmente útil para los sistemas distribuidos que pueden descomponerse en "unidades distribuibles" (como los sistemas orientados a servicios), pero no todos los tipos de sistemas distribuidos.
Además, NixOps es una herramienta que ha sido específicamente diseñada para implementar configuraciones de NixOS, mientras que Disnix puede implementar servicios en máquinas que ejecutan cualquier sistema operativo capaz de ejecutar el administrador de paquetes de Nix.
Uno de los proyectos de nivel superior en nixos.org es Disnix , "una extensión de implementación distribuida para Nix". Otro proyecto es NixOps , "una herramienta para implementar máquinas NixOS en una red o nube".
Los conjuntos de características suenan muy similares. ¿Son competidores, o uno de ellos es el sucesor del otro, o están resolviendo problemas diferentes? Si son "competidores", como parecen ser, ¿cuáles son las diferencias y cuáles debería usar?
EDITAR: si es una indicación, NixOps parece estar en desarrollo activo , pero no puedo ver cuándo se trabajó con Disnix por última vez .
NixOps es una herramienta para "girar" máquinas nixos. Piensa: API ec2 .
Disnix es un conjunto de herramientas para administrar los servicios que se ejecutan en una red de máquinas. Piensa: Chef / Títere para múltiples anfitriones .
Usando DisnixOS los dos pueden funcionar juntos, delegando a NixOps para la creación de instancias de servidores y delegando a Disnix para configurar todos sus servicios en esos servidores.
Si solo está implementando en un solo servidor o las relaciones entre sus servicios son simples, NixOps probablemente puede hacer todo lo que necesita. Si tiene varias máquinas, ejecuta múltiples servicios que están sutilmente interrelacionados ... entonces querrá Disnix / DisnixOS.