HybridOps v0.1 Stage1 Baseline Lock + Acceptance¶
Date locked: 2026-02-27
Purpose: Freeze a reproducible baseline and record real acceptance evidence.
Baseline Lock Manifest¶
Workloads source of truth:
- Repo:
https://github.com/hybridops-tech/hybridops-workloads.git - Release tag:
v0.1.0-stage1 - Tag commit:
968704a4f3b443a285d7025da610c4ed2b0739c5
Stage1 app pinning:
apps/smoke/guestbook/base/application.yamlrepoURL:https://github.com/argoproj/argocd-example-apps.gittargetRevision:723b86e01bea11dcf72316cb172868fcbf05d69eapps/platform/velero/base/application.yaml- chart:
velero - chart version:
8.5.0 - values source revision:
v0.1.0-stage1 apps/observability/loki/base/application.yaml- chart:
loki - chart version:
6.24.0 - values source revision:
v0.1.0-stage1
Infrastructure/module pins:
- Proxmox SDN Terraform source:
tfr://registry.terraform.io/hybridops-tech/sdn/proxmox?version=0.1.4- Proxmox VM module source:
git::https://github.com/hybridops-tech/hybridops-terraform-gitmods.git//proxmox/vm-multi?ref=v0.1.1- NetBox version:
v4.1.7- RKE2 version:
v1.34.3+rke2r1
HyOps bootstrap default alignment (now pinned):
workloads_repo_url:https://github.com/hybridops-tech/hybridops-workloads.gitworkloads_revision:v0.1.0-stage1workloads_target_path:clusters/onprem-stage1
Runtime State Snapshot¶
Shared foundation:
core/onprem/template-image- run:
apply-20260224T214118Z-226f9017 - status:
ok - template:
rocky-9-template(template_vm_id=102) core/onprem/network-sdn- run:
apply-20260225T183317Z-12678d0a - status:
ok zone_name=shybzone,vnets=10platform/onprem/postgresql-ha- run:
apply-20260224T214533Z-fd5273af - status:
ok db_host=10.12.0.5cap.db.postgresql_ha=readyplatform/onprem/netbox-db-migrate- run:
apply-20260226T131935Z-8f3f6c10 - status:
ok cap.db.netbox_migration=readyplatform/onprem/netbox- run:
apply-20260226T132307Z-668c8d68 - status:
ok netbox_url=http://10.10.0.11:8000/db_host=10.12.0.5cap.ipam.netbox=ready
Dev operations:
platform/onprem/rke2-cluster- run:
apply-20260226T151855Z-3ee0a5e9 - status:
ok kubeconfig=/home/user/.hybridops/envs/dev/state/kubeconfigs/rke2.yamlplatform/k8s/argocd-bootstrap- run:
apply-20260227T112954Z-fd34c42e - status:
ok root_app_name=hyops-workloads-rootworkloads_revision=v0.1.0-stage1
Acceptance Evidence (Tarball-Style Gate)¶
Control-plane and workload health:
- RKE2 nodes ready (
kubectl get nodes -o wide): - 3/3 control-plane nodes
Ready - version
v1.34.3+rke2r1 - Argo apps healthy (
kubectl -n argocd get applications): hyops-workloads-root:Synced/Healthysmoke-guestbook:Synced/Healthyplatform-velero:Synced/Healthyobservability-loki:Synced/Healthy- NetBox HTTP readiness:
curl http://10.10.0.11:8000/=>HTTP/1.1 302 Found- PostgreSQL HA reachability:
- from Proxmox:
nc -vz 10.12.0.5 5432=>open - Stage1 strict validation:
bash ./scripts/validate.sh --strict --target onprem-stage1=>ok
Blueprint preflight checks:
onprem/bootstrap-netbox@v1(shared) =>preflight_status=okonprem/netbox-ha-cutover@v1(shared) =>preflight_status=okonprem/postgresql-ha@v1(dev) =>preflight_status=okonprem/rke2@v1(dev) =>preflight_status=ok
Known operator caveat:
hyops preflightmay fail in a fresh shell if GPG vault is locked.- Unlock first:
hyops vault password >/dev/null
Re-run Commands¶
Stage1 lock refresh in workloads repo:
./scripts/fill-onprem-stage1.sh \
--repo-url https://github.com/hybridops-tech/hybridops-workloads.git \
--git-revision v0.1.0-stage1 \
--velero-version 8.5.0 \
--loki-version 6.24.0
Acceptance check commands:
hyops blueprint preflight --env shared --ref onprem/bootstrap-netbox@v1
hyops blueprint preflight --env shared --ref onprem/netbox-ha-cutover@v1
hyops blueprint preflight --env dev --ref onprem/postgresql-ha@v1
hyops blueprint preflight --env dev --ref onprem/rke2@v1
KUBECONFIG="$HOME/.hybridops/envs/dev/state/kubeconfigs/rke2.yaml" kubectl get nodes -o wide
KUBECONFIG="$HOME/.hybridops/envs/dev/state/kubeconfigs/rke2.yaml" kubectl -n argocd get applications
curl -sS -D - http://10.10.0.11:8000/ -o /dev/null | head -n 1