Hello,
I've added support for building Debian Live ISOs to Consfigurator, the
new configuration management and OS installation system I've been
working on. It looks something like this to use:
(localhd
(disk:debian-live-iso-built. nil "/srv/live/live.iso"
(os:debian-stable "bullseye" :amd64)
(apt:mirror "http://ftp.us.debian.org/debian")
(apt:standard-sources.list)
(apt:installed "live-config" "initramfs-tools"
"task-english" "some-useful-package")
(timezone:configured "America/Phoenix")
(on-change (etc-default:set "keyboard" "XKBLAYOUT" "gb")
(cmd:single "update-initramfs" "-u"))
(locale:selected-for "en_GB.UTF-8" "LANG" "LANGUAGE")))
Here, 'localhd' is shorthand for becoming root and applying properties
to localhost. Hopefully it is clear what the rest of the lines mean.
The main value propositions over live-wrapper are
- customising the contents of the chroot using declarative configuration
management rather than shell scripting (in some cases you can replace
live-config too)
- automatic image rebuilds when, and only when, the contents of the
chroot actually changes -- Consfigurator has a protocol for
propagating information about whether it had to make any changes to
bring reality in line with the stated configuration of hosts -- this
makes it easy to maintain and update customised live images on your
laptop
- doesn't use the deprecated vmdebootstrap.
I've only implemented a straightforward ISOLINUX boot option for now,
because I am not myself at all familiar with the Debian installer and
the intricacies of multiboot ISOs. But all that could be added. Or
Consfigurator could replace just the vmdebootstrap & shell script parts
of live-wrapper, if that's wanted; I could help slot it in.
I can't upload this work to unstable yet because a new dependency is
stuck in NEW; my development version in git should be usable if you
would like to try it out:
<https://spwhitton.name/tech/code/consfigurator/>
install the deps of cl-consfigurator in sid + this new library:
<https://salsa.debian.org/common-lisp-team/agnostic-lizard>
--
Sean Whitton
Attachment:
signature.asc
Description: PGP signature