prvng_core/nulib/images/update.nu
Jesús Pérez 316622a78f
merge(refactor/lazy-loading): ADR-025 lazy-loading complete
557 files merged. Conflicts resolved:
  - CHANGELOG.md: took refactor/lazy-loading (session changelog)
  - versions.ncl: took refactor/lazy-loading (adds typedialog entries)
2026-04-17 23:09:56 +01:00

22 lines
630 B
Text

# Image update — delete old snapshot then rebuild role image.
use ./state.nu *
use ./delete.nu *
use ./create.nu *
export def image-update [
role: string
--provider: string = "hetzner"
--infra: string = ""
--check
] {
let state = (image-state-read $provider $role)
if $state.snapshot_id != "SNAPSHOT_PENDING" {
print $"Removing stale snapshot ($state.snapshot_id) for '($provider)/($role)'..."
image-delete $role --provider $provider --yes
} else {
print $"No existing snapshot — proceeding with fresh build."
}
image-create $role --infra $infra --check=$check
}