Skip to main content

Libvirt Vm Pool

@evrardjp/libvirt-vm-poolv2026.08.04.1· 18d agoMODELS
01README

Desired-state local libvirt VM pool reconciler for Swamp. Defines, starts, removes, and publishes per-VM connection facts for downstream SSH/config models.

02Release Notes

2026.08.04.1

Changed: Definitions using the deprecated reachable desired state now emit a warning and are normalized to poweredOn.

Upgrade note: Replace reachable with poweredOn, then add an explicit downstream SSH or network readiness check. reachable remains temporarily accepted for compatibility.

03Models1
@evrardjp/libvirt-vm-poolv2026.08.04.1libvirt_vm_pool.ts

Global Arguments

ArgumentTypeDescription
uristring
vmsarray
fn plan()
Compute desired vs observed VM state and write data without changing libvirt
fn sync()
Reconcile all VMs to their desired state and write one data resource per VM

Resources

vm(infinite)— Observed and desired state for one VM in the pool
summary(infinite)— Summary of a VM pool reconcile run
04Previous Versions3
2026.07.17.2

2026.07.17.2

Added: VM cloud-init now installs CA certificates and sudo, writes a configurable ordered Arch Linux pacman mirror list, and disables the systemd time-wait service that can delay local lab bootstrapping.

Changed: VM desired states are now deleted, poweredOff, and poweredOn. poweredOff actively requests a graceful libvirt shutdown.

Upgrade note: Update absent, defined, running, or reachable desired-state values to deleted, poweredOff, or poweredOn respectively; both running and reachable map to poweredOn. Legacy values remain accepted and are normalized during execution so existing definitions and stored resources remain readable.

2026.07.03.1
2026.06.29.1
05Stats
A
100 / 100
Downloads
2
Archive size
15.8 KB
  • Has README or module doc2/2earned
  • README has a code example1/1earned
  • README is substantive1/1earned
  • Most symbols documented1/1earned
  • No slow types (deprecated)1/1earned
  • Dependencies pass trust audit2/2earned
  • Has description1/1earned
  • Platform support declared (or universal)2/2earned
  • License declared1/1earned
  • Verified public repository2/2earned
06Platforms
07Labels