!UKDpaKNNsBpOPfLWfX:zhaofeng.li

Colmena

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

Load older messages


SenderMessageTime
11 Jul 2022
@linus:schreibt.jetztLinux Hackermancolmena isn't currently able to evaluate purely13:57:26
@linus:schreibt.jetztLinux Hackermanhttps://github.com/zhaofengli/colmena/blob/ac8852dcdf7ab6e9524600518414a63dbfb115b1/src/nix/evaluator/nix_eval_jobs.rs#L8513:57:55
@jairo:recallstack.icuJairo LlopisBut then how to get json output from one script into it as an argument? 🤔14:01:07
14 Jul 2022
@ty:tjll.nettylerjl joined the room.21:26:34
@ty:tjll.nettylerjl Hey hey - is there a good way to consume a nixosConfiguration from something like a flake output to feed into colmena? I'd love to pull a host's config out of something like my flake that uses digga/devos and feed it into colmena to apply to the host 21:29:38
@buckley310:matrix.orgBuckleymy config used to do that22:29:55
@buckley310:matrix.orgBuckleylooking through code history for the exact way...22:30:59
@schnecfk:ruhr-uni-bochum.deCRTifiedI've written my method in an gh issue, one moment22:31:51
@buckley310:matrix.orgBuckleyhttps://github.com/buckley310/nixos-config/blob/95f13eadfaae9a48c9e2cd4323417ba0eab36625/lib/deploy.nix#L96-L10522:32:13
@schnecfk:ruhr-uni-bochum.deCRTifiedhttps://github.com/zhaofengli/colmena/issues/60#issuecomment-1047199551 here's mine22:32:47
@buckley310:matrix.orgBuckleyyeah, his imports colmena and adds the module to the machines. i have my own little shim thing (sconfig.deployment) instead. pick your poison :D22:33:52
@ty:tjll.nettylerjlAh, those are both great and should get me to where I need, I really appreciate it22:34:50
@buckley310:matrix.orgBuckleyat some point i stopped doing this as a performance optimization. by building the machine in the flake as nixosConfiguration, then feeding it to colmena to build it again, theres some overhead22:35:13
@buckley310:matrix.orgBuckleyits not much if you just have a couple machines22:35:32
@ty:tjll.nettylerjlYeah, this is all personal infra / should be < 30 hosts at max22:35:52
@ty:tjll.nettylerjl nixosSystem is sort of a new one to me, is that significantly different than a flake nixosConfiguration? 22:36:12
@buckley310:matrix.orgBuckleyi have 10 servers and I felt it was enough overhead to change it. 22:37:06
@ty:tjll.nettylerjlHm, some of my hosts are aarch64 so I could very well end up with a lot of overhead if I keep building them through binfmt. I'll keep that in mind22:37:51
@buckley310:matrix.orgBuckley nixpkgs.lib.nixosSystem ? 22:38:12
@ty:tjll.nettylerjl Oh, wait, yeah, nixosSystem is the "type" that you feed into a nixosConfiguration (I think). Makes sense 22:39:17
@buckley310:matrix.orgBuckley nixosSystem is a function that generates what goes in nixosConfigurations 22:39:53
15 Jul 2022
@garionion:entr0py.degarionionhi, is there a way to upload single files or whole directories with colmena?07:44:22
@schnecfk:ruhr-uni-bochum.deCRTified
In reply to @garionion:entr0py.de
hi, is there a way to upload single files or whole directories with colmena?
This is more nix-like, but you can generally add files and directories to the nix store and copy them over by referencing them in your config. The easiest target is /etc/, but you are generally free to do as you wish by e.g. linking with systemd.tmpfiles.rules or writing a custom systemd service. Note that this approach is not suitable for secrets, as they're in the world-readable store. For these, use colmena's deployment.keys.
08:36:34
@schnecfk:ruhr-uni-bochum.deCRTified
In reply to @garionion:entr0py.de
hi, is there a way to upload single files or whole directories with colmena?
* This is more nix-related, but you can generally add files and directories to the nix store and copy them over by referencing them in your config. The easiest target is /etc/, but you are generally free to do as you wish by e.g. linking with systemd.tmpfiles.rules or writing a custom systemd service. Note that this approach is not suitable for secrets, as they're in the world-readable store. For these, use colmena's deployment.keys.
08:36:56
@garionion:entr0py.degarionionuhh, your right, i totally forgot about that (i already use it on my laptop ^^)08:37:50
@garionion:entr0py.degarionionthank you ^-^08:37:55
@schnecfk:ruhr-uni-bochum.deCRTifiedNo problem 🙂08:38:04
17 Jul 2022
@rendakuenthusiast:imperishable.namerendakuenthusiast joined the room.04:28:23
@rendakuenthusiast:imperishable.namerendakuenthusiastI'm getting a "child process was killled by signal 11" error when I try to use colmena to remove a specific piece of configuration from a remote machine, not sure how to debug04:29:16
@rendakuenthusiast:imperishable.namerendakuenthusiastspecifically this happens when I try to remove a vhost from an nginx config04:29:45

Show newer messages


Back to Room ListRoom Version: 6