refactor(vm/*): selective imports in 4 vm/ files (ADR-025 L2)
Four vm/ files, 2 stars each -> selective. vm/state_recovery.nu: vm_persistence.nu [get-vm-persistence-info list-permanent-vms] vm/lifecycle.nu [vm-info vm-start] vm/ssh_utils.nu: vm/backend_libvirt.nu [libvirt-get-vm-ip] vm/persistence.nu [get-vm-state] vm/lifecycle.nu: vm/backend_libvirt.nu [8 symbols — libvirt-* ops] vm/persistence.nu [4 symbols — state tracking] vm/golden_image_builder.nu: vm/lifecycle.nu [vm-create vm-info vm-stop] vm/vm_persistence.nu DROPPED (dead) Validation: 39-50 pre-existing errors each (matches baseline). Zero new. Refs: ADR-025
This commit is contained in:
parent
f2985043ee
commit
f12fdce746
4 changed files with 17 additions and 8 deletions
|
|
@ -3,8 +3,9 @@
|
|||
# Builds golden images with pre-installed taskservs for 5x faster VM startup.
|
||||
# Rule 1: Single purpose, Rule 5: Atomic operations, Rule 2: Explicit types
|
||||
|
||||
use ./vm_persistence.nu *
|
||||
use ./lifecycle.nu *
|
||||
# Selective imports (ADR-025 Phase 3 Layer 2).
|
||||
# vm/vm_persistence star-import was dead — dropped.
|
||||
use lib_provisioning/vm/lifecycle.nu [vm-create vm-info vm-stop]
|
||||
|
||||
export def "build-golden-image" [
|
||||
name: string # Image name
|
||||
|
|
|
|||
|
|
@ -3,8 +3,14 @@
|
|||
# Higher-level VM operations: create, start, stop, delete with state tracking.
|
||||
# Rule 1: Single purpose, Rule 4: Pure functions, Rule 5: Atomic operations
|
||||
|
||||
use ./backend_libvirt.nu *
|
||||
use ./persistence.nu *
|
||||
# Selective imports (ADR-025 Phase 3 Layer 2).
|
||||
use lib_provisioning/vm/backend_libvirt.nu [
|
||||
libvirt-create-disk libvirt-create-vm libvirt-delete-vm libvirt-get-vm-info
|
||||
libvirt-get-vm-ip libvirt-list-vms libvirt-start-vm libvirt-stop-vm
|
||||
]
|
||||
use lib_provisioning/vm/persistence.nu [
|
||||
get-vm-state record-vm-creation remove-vm-state update-vm-state
|
||||
]
|
||||
|
||||
export def "vm-create" [
|
||||
vm_config: record # VM configuration (from Nickel)
|
||||
|
|
|
|||
|
|
@ -3,8 +3,9 @@
|
|||
# SSH operations for VMs: connection, provisioning, file transfer.
|
||||
# Rule 1: Single purpose, Rule 2: Explicit types
|
||||
|
||||
use ./backend_libvirt.nu *
|
||||
use ./persistence.nu *
|
||||
# Selective imports (ADR-025 Phase 3 Layer 2).
|
||||
use lib_provisioning/vm/backend_libvirt.nu [libvirt-get-vm-ip]
|
||||
use lib_provisioning/vm/persistence.nu [get-vm-state]
|
||||
|
||||
export def "vm-ssh" [
|
||||
vm_name: string # VM name
|
||||
|
|
|
|||
|
|
@ -3,8 +3,9 @@
|
|||
# Recovers VM state after host reboot and restarts permanent VMs.
|
||||
# Rule 1: Single purpose, Rule 5: Atomic operations
|
||||
|
||||
use ./vm_persistence.nu *
|
||||
use ./lifecycle.nu *
|
||||
# Selective imports (ADR-025 Phase 3 Layer 2).
|
||||
use lib_provisioning/vm/vm_persistence.nu [get-vm-persistence-info list-permanent-vms]
|
||||
use lib_provisioning/vm/lifecycle.nu [vm-info vm-start]
|
||||
|
||||
export def "recover-vms-on-boot" []: record {
|
||||
"""
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue