!UKDpaKNNsBpOPfLWfX:zhaofeng.li

Colmena

326 Members
A simple, stateless NixOS deployment tool - https://github.com/zhaofengli/colmena111 Servers

You have reached the beginning of time (for this room).


SenderMessageTime
30 Jul 2022
@zhaofeng:zhaofeng.liZhaofeng Li
In reply to @winterqt:nixos.dev
What even is there to use other than stdin/stdout in a console, though? ~~This is obviously magic.~~
* IIRC it uses /dev/console. There is a flag to make sudo use stdin though (edit: it's -S)
08:10:23
@winterqt:nixos.devWinter (she/her)
In reply to @zhaofeng:zhaofeng.li
No, it was from way before apply-local was changed to escalate privileges during activation. passthrough() is just a simple way to execute commands with both stdin/stdout piped
Why was it needed for the profile switch, out of curiosity?
08:12:58
@zhaofeng:zhaofeng.liZhaofeng Li
In reply to @winterqt:nixos.dev
Why was it needed for the profile switch, out of curiosity?
It was one of the four custom methods that I have to "execute" the command and get back a ColmenaResult. It's just a simple version of Command::status() which needs two layers of checking (the outer Result and the exit code).
08:22:44
@duponin:alternativebit.frduponin set a profile picture.19:09:28
4 Aug 2022
@bl1nk:matrix.orgbl1nk changed their profile picture.04:31:26
6 Aug 2022
@swissrouting:matrix.orgSwiss Routing joined the room.22:00:09
7 Aug 2022
@swissrouting:matrix.orgSwiss RoutingIs there any way to do a healthcheck with colmena? I see some other deployment tools support this. All I want to do is make sure that if I push a new config that disables SSH access accidentally, this is caught and rolled back.15:37:30
@dantefromhell:matrix.orgdantefromhell
In reply to @swissrouting:matrix.org
Is there any way to do a healthcheck with colmena? I see some other deployment tools support this. All I want to do is make sure that if I push a new config that disables SSH access accidentally, this is caught and rolled back.
i'm curious if tests as described here suffice your requirement?
https://nixos.mayflower.consulting/blog/2019/07/11/leveraging-nixos-tests-in-your-project/
20:49:02
@swissrouting:matrix.orgSwiss Routing
In reply to @dantefromhell:matrix.org
i'm curious if tests as described here suffice your requirement?
https://nixos.mayflower.consulting/blog/2019/07/11/leveraging-nixos-tests-in-your-project/
That seems pretty much what I want, will give it a try. Thanks!
22:44:16
@winterqt:nixos.devWinter (she/her)
In reply to @dantefromhell:matrix.org
i'm curious if tests as described here suffice your requirement?
https://nixos.mayflower.consulting/blog/2019/07/11/leveraging-nixos-tests-in-your-project/
How would that help without a mechanism to run the test? (Also, tests are within VMs.)
23:25:19
@winterqt:nixos.devWinter (she/her)
In reply to @dantefromhell:matrix.org
i'm curious if tests as described here suffice your requirement?
https://nixos.mayflower.consulting/blog/2019/07/11/leveraging-nixos-tests-in-your-project/
* How would that help without a mechanism to run the test? (Also, tests are within VMs, and can't access the host.)
23:25:26
@winterqt:nixos.devWinter (she/her) * How would that help without a mechanism to run the test? (Also, tests are within VMs, and can't access the host. So tests probably aren't the solution here.) 23:25:37
8 Aug 2022
@linus:schreibt.jetztLinux HackermanYou could put a NixOS test in system.extraDependencies (or similar, can't remember if that was the exact name of the option) so that the system won't build if the test doesn't pass, but yeah, it won't get you automatic rollback of changes that break your access06:03:18
@linus:schreibt.jetztLinux HackermanThere's nothing in colmena that would really support building this though06:19:32
@linus:schreibt.jetztLinux HackermanI suppose you could hack something together with post-activation key upload06:19:50
@winterqt:nixos.devWinter (she/her)Also keep in mind that you'd have to break ControlPersist on the client somehow, if you do that (delete the socket?)06:24:57

Show newer messages


Back to Room ListRoom Version: 6