homelab-codex-ws/scripts/onboard/steps
Oskar Kapala 931fd46e62 fix(onboard): propagate dry-run into steps via run() helper
DRY_RUN now uses 1/0 instead of "true"/"false" across all onboard scripts.

common.sh: add run() — wraps mutations; prints "[dry-run] would: ..." when
  DRY_RUN=1. Exported via `export -f run` so child bash processes inherit it.

onboard.sh: remove the `--dry-run → dryrun "Would execute" → continue` bypass.
  Steps now always execute; DRY_RUN=1 is exported so each step's own run()
  calls handle simulation. The orchestrator no longer needs to know step internals.

remote.sh: update DRY_RUN checks to [ "${DRY_RUN:-0}" = 1 ] for consistency.

00-access.sh: remove all if/else DRY_RUN blocks; replace with:
  - Mutations (ssh-copy-id, curl install, tailscale up) wrapped in run()
  - Probes (SSH BatchMode test, command -v, _ts_state) run unconditionally
    so dry-run reports real current state ("key present → skip" vs "would: ...")
  - Stage 3 verify runs always; SSH failure is die in live mode, warn in
    dry-run (Tailscale not yet joined is expected on a fresh node)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-08 15:01:09 +02:00
..
00-access.sh fix(onboard): propagate dry-run into steps via run() helper 2026-06-08 15:01:09 +02:00
00-preflight.sh feat(onboard): add node onboarding scaffold (bash, idempotent) 2026-06-08 14:23:21 +02:00
10-bootstrap-runtime.sh feat(onboard): add node onboarding scaffold (bash, idempotent) 2026-06-08 14:23:21 +02:00
20-install-docker.sh feat(onboard): add node onboarding scaffold (bash, idempotent) 2026-06-08 14:23:21 +02:00
30-install-tailscale.sh feat(onboard): add node onboarding scaffold (bash, idempotent) 2026-06-08 14:23:21 +02:00
40-deploy-node-agent.sh feat(onboard): add node onboarding scaffold (bash, idempotent) 2026-06-08 14:23:21 +02:00
50-verify.sh feat(onboard): add node onboarding scaffold (bash, idempotent) 2026-06-08 14:23:21 +02:00