Posts tagged with 'colmena'
colmena-vs-deploy-rs-source-review
TLDR 本文是 deploy-rs-migration 的后续 在使用了一段时间deploy-rs之后,结合使用体验以及发现的一些问题。所以写这篇blog来做个总结,顺便解惑。 本文的基本逻辑是: 从源码层面,去解答以下问题: 为啥 colmena 支持并发 deploy,而deploy-rs 只支持顺序deploy? deploy-rs为啥deploy很慢? deploy-rs是怎么实现 magic- rollback 的? 这三个问题的谜底是一码事吗?还是说并不同?以及是否还有其他 ... read more →
colmena
当前实现概览 入口:outputs/default.nix 暴露 colmena,meta 默认用 x86_64-linux 的 nixpkgs 与 genSpecialArgs。 角色文件:outputs/x86_64-linux/src/*.nix 只写元数据(模块列表、目标主机列表、标签、特参函数)。 抽象封装:lib/mkColmenaRole.nix 统一将一个角色的 targets 扇出为多节点,生成两类输出: nixosConfigurations.<node> c ... read more →
从colmena迁移到deploy-rs
从 Colmena 到 deploy-rs:一次彻底的解耦迁移记录 目标:用 deploy-rs 实现跨 profile(NixOS / nix-darwin / nix-on-droid)部署,同时把 inventory 从 Colmena 的部署字段中彻底解耦。 背景与动机 Colmena 只覆盖 NixOS 节点,无法满足“跨 profile 统一下发/激活”的需求。 当前 inventory 与 Colmena 的 targetHost/targetUser/targetPort/ ... read more →