Consfigurator 1.3.2 released

Sean Whitton spwhitton at spwhitton.name
Wed Apr 24 08:39:10 BST 2024


I am pleased to announce Consfigurator 1.3.2.

News since the last version announced to this list (1.3.0):

- Add LIBVIRT:KVM-BOOTS-LVM-LV and LIBVIRT:KVM-BOOTS-LVM-LV-FOR.

- Pass ``--batch`` and ``--no-tty`` to gpg(1) to avoid some tty issues.
  Thanks to David Bremner.

- Fix a bug in DISK:HOST-LOGICAL-VOLUMES-EXIST that meant it would try
  to add ``/etc/fstab`` entries for each logical volume it created
  rather than for each filesystem it tries to mount.

- FILE:HOST-DATA-UPLOADED and FILE:HOST-SECRET-UPLOADED can now upload
  multiple files.

- Add REAPPLIED and PERIODIC:REAPPLIED-AT-MOST property combinators.

You can find the source at https://git.spwhitton.name/consfigurator for
browsing online or git cloning.

Releases are made by publishing signed git tags to that repository.
The tag for this release is named 'v1.3.2', and is signed by me.

On Debian/etc. systems, apt-get install cl-consfigurator

-8<-

Consfigurator is a system for declarative configuration management using
Common Lisp.  You can use it to configure hosts as root, deploy services
as unprivileged users, build and deploy containers, install operating
systems, produce disc images, and more.  Some key advantages:

 * Apply configuration by transparently starting up another Lisp image
   on the machine to be configured, so that you can use the full power
   of Common Lisp to inspect and control the host.

 * Also define properties of hosts in a more restricted language, that
   of :POSIX properties, to configure machines, containers and user
   accounts where you can't install Lisp.  These properties can be
   applied using just an SSH or serial connection, but they can also be
   applied by remote Lisp images, enabling code reuse.

 * Flexibly chain and nest methods of connecting to hosts.  For example,
   you could have Consfigurator SSH to a host, sudo to root, start up
   Lisp, use the setns(2) system call to enter a Linux container, and
   then deploy a service.  Secrets, and other prerequisite data, are
   properly passed along.

 * Combine declarative semantics for defining hosts and services with a
   multiparadigmatic general-purpose programming language that won't get
   in your way.

Declarative configuration management systems like Consfigurator and
Propellor share a number of goals with projects like the GNU Guix System
and NixOS.  However, tools like Consfigurator and Propellor try to layer
the power of declarative and reproducible configuration semantics on top
of traditional, battle-tested UNIX system administration infrastructure
like distro package managers, package archives and daemon configuration
mechanisms, rather than seeking to replace any of those.  Let's get as
much as we can out of all that existing distro policy-compliant work!

-- 
Sean Whitton
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 869 bytes
Desc: not available
URL: <http://www.chiark.greenend.org.uk/pipermail/sgo-software-announce/attachments/20240424/405eb03a/attachment.sig>


More information about the sgo-software-announce mailing list