infra/services/baremetal-builder
Janik Haag cef88ec598
fix(builders/netboot): make "normal" evaluation pass
Without this patch running `colmena build` will run into a few assertion
errors for machines that have `config.bagel.baremetal.builders.netboot == true`
set. This is due to an assertion check in the initrd module making sure
there is a mount point for `/`. This can be trivially fixed by just
setting the mount point to the real world value, which is a tmpfs with
64GB assigned.

We also set `deployment.targetHost` to a domain that will
never resolve in the public internet, to make sure nobody applies these
machines by hand. It would have been nice to throw a error whenever
`colmena apply` gets executed for one of these hosts, but doing so would
defeat the purpose of this patch, because the colmena `build` and `apply`
argument both evaluate the exact same code paths and thus colmena
`build` would error again.

The motivation behind this was, so we could run `colmena build` in CI
in the future, and to not scare of new contributors with random build
failures when they first try to build the machines.

The proper solution would be to exclude all the network booted builders
from the regular colmena hive that is exposed to the cli, but this is
too many yaks to shave for now.
2024-09-29 03:43:53 +02:00
..
assignments.nix Reserve builder-11 for build coordination, rename to build-coord 2024-08-13 19:12:36 +02:00
default.nix fix(builders/netboot): make "normal" evaluation pass 2024-09-29 03:43:53 +02:00
netboot.nix fix(builders/netboot): make "normal" evaluation pass 2024-09-29 03:43:53 +02:00