prvng_core/nulib/scripts/prov-cluster-deploy.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

25 lines
1.2 KiB
Text

#!/usr/bin/env nu
# Standalone cluster-deploy runner — bypasses the dispatcher.
# Loads only the modules needed for L3/L4 cluster extension deployment.
#
# Usage (from provisioning/ dir):
# nu core/nulib/scripts/prov-cluster-deploy.nu platform sgoyol -w librecloud_renew --dry-run
# nu core/nulib/scripts/prov-cluster-deploy.nu apps sgoyol -w librecloud_renew
use ../main_provisioning/cluster-deploy.nu *
use ../lib_provisioning/user/config.nu [get-workspace-path, get-active-workspace-details]
use ../lib_provisioning/workspace *
def main [
layer: string # Deployment layer: platform | apps
cluster: string # Cluster name (e.g. sgoyol)
--workspace (-w): string # Workspace name (default: active workspace)
--dry-run (-n) # Print plan without executing install scripts
--kubeconfig (-k): string # Override KUBECONFIG path
--secrets-file (-s): string # SOPS-encrypted dotenv file with install secrets
] {
let ws = ($workspace | default "")
let kc = ($kubeconfig | default "")
let sf = ($secrets_file | default "")
main cluster deploy $layer $cluster --workspace $ws --dry-run=$dry_run --kubeconfig $kc --secrets-file $sf
}