Replace the single-user system.user dict with a system.users list to
support multiple user accounts. Update all roles, templates, examples,
validation, and documentation to use the new format. Remove redundant
post-normalization type checks from validation.yml.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Flat network fields (bridge, ip, prefix, gateway, vlan) are now converted
into a single-entry interfaces[] list during normalization. All virtualization
tasks (proxmox, vmware, libvirt, xen) and configuration (NM, Alpine, Void)
now consume system_cfg.network.interfaces exclusively for multi-NIC support.
Also fixes: user.key -> user.keys in system_cfg output, strict list-only DNS
in example inventories, removes legacy single-MAC virtualization_mac_address
default.
The stale SSH ControlMaster socket from the installer session persists
after the VM reboots, causing the post-reboot package install to fail
with "Pseudo-terminal will not be allocated / Connection closed".
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>