NixOS AWS | 64 Members | |
| 16 Servers |
| Sender | Message | Time |
|---|---|---|
| 19 Nov 2024 | ||
systemctl enable --now works fine on NixOS if the units have no WantedBy in the [Install] section | 18:48:40 | |
it is just an alias for systemctl start in that case | 18:48:47 | |
| so I actually think these scripts (Even though theyr'e ugly) will just work | 18:49:16 | |
| There is nothing to patdch | 18:49:21 | |
| I see, I'll swap it out of draft then and put out a call for a maintainer. | 19:13:35 | |
| Need to double check it. But I think it's the case | 19:24:41 | |
| Opened an issue upstream to request a change to systemd device units. https://github.com/amazonlinux/amazon-ec2-net-utils/issues/112 | 19:37:45 | |
| 20 Nov 2024 | ||
| 00:59:37 | ||
| 21 Nov 2024 | ||
| CloudWatch Agent is finally in Nixpkgs: https://github.com/NixOS/nixpkgs/pull/337212 Tracker: https://nixpk.gs/pr-tracker.html?pr=337212 | 17:32:28 | |
In reply to @commiterate:matrix.orgNice. we can backport this to 24.11 given it's a new package | 18:23:52 | |
| 23 Nov 2024 | ||
| Hmm I might need to update it to let people specify paths to the configuration files. That way people can write their own systemd oneshots which dynamically generate a file at runtime during boot (e.g. getting information from IMDS, SSM Parameter Store, Secrets Manager) instead of having to make 1 VM image per configuration (especially since each VM image is several GBs). | 19:08:09 | |
| PR: https://github.com/NixOS/nixpkgs/pull/358559 | 20:18:23 | |
| * Hmm I might need to update it to let people specify paths to the configuration files. That way people can write their own systemd oneshots which dynamically generate a file at runtime during boot (e.g. getting information from IMDS, SSM Parameter Store, Secrets Manager) instead of having to make 1 VM image per configuration permutation (especially since each VM image is several GBs). | 20:18:54 | |
| 24 Nov 2024 | ||
| Hmm actually has a bug since I can't extract the desired run as user at build time. | 19:26:40 | |
Fixed, though it means agent.run_as_user in the configuration file is no longer respected (i.e. can't change the user at runtime with a CW config file change) which is fine IMO. | 20:47:27 | |
| 25 Nov 2024 | ||
| Arian Any concerns with this Fluent Bit module before I try upstreaming it? https://github.com/commiterate/nix-fluent-bit Probably going to use it despite the CW Agent work due to the native systemd-journald support and better processing features. That and I'm a bit hesitant now that I've seen the spaghetti under the hood. | 06:11:20 | |
| * Arian Any concerns with this Fluent Bit module before I try adding it to Nixpkgs? https://github.com/commiterate/nix-fluent-bit Probably going to use it despite the CW Agent work due to the native systemd-journald support and better processing features. That and I'm a bit hesitant now that I've seen the spaghetti under the hood. | 06:11:31 | |
| 1 Dec 2024 | ||
| fyi, working on a handful of changes related to AWS and ML:
I expect a few others before the weekend is over:
with all of these in place (minus the ENA part which is independent) it should be possible to support multinode ML training on aws with nixos. | 02:31:59 | |
| Arian: any ideas on how to expose this in a module and enable it? EFA supported instances types are here: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html#efa-instance-types efa-nv-peermem and the nccl/libfabric stuff is only really needed on | 02:35:40 | |
| there's a separate discussion worth having about neuron kmods and software support | 02:36:26 | |
| Given its a kernel module do we need an option? Cant we just add it to the image and have udev load it when needed? | 07:47:06 | |
| 4 Dec 2024 | ||
| nah this looks pretty good. We could perhaps add more structured module types | 10:26:18 | |
| https://github.com/arianvp/nixos-village/blob/main/nix/modules/fluent-bit.nix | 10:26:43 | |
by using freeformType = | 10:26:50 | |
the restartTrigger on user is superfluous | 10:28:03 | |
| pretty sure anything that changes the unit file is a restart trigger | 10:28:16 | |
also the grace option seems unused | 10:28:50 | |
| 6 Dec 2024 | ||
| 16:19:14 | ||
| 16:20:58 | ||
| 10 Dec 2024 | ||
grace is used to set the systemd unit's shutdown timeout for graceful shutdown. We could technically exclude it but I'd rather have systemd also have a timeout in case Fluent Bit has some bug. | 18:04:05 | |