[nomad-step-5] S5.5 — wire --with edge,staging,chat + vault-runner + full deploy ordering #992
Labels
No labels
action
backlog
blocked
bug-report
cannot-reproduce
in-progress
in-triage
needs-triage
prediction/actioned
prediction/dismissed
prediction/unreviewed
priority
rejected
reproduced
tech-debt
underspecified
vision
No milestone
No project
No assignees
3 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: disinto-admin/disinto#992
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Part of the Nomad+Vault migration. Step 5 — Edge + staging + chat + vault-runner dispatch. Blocked by: #988 (S5.1), #989 (S5.2), #990 (S5.3), #991 (S5.4).
Goal
Wire
--with edge,staging,chatintobin/disinto init --backend=nomadand extend deploy ordering so the full stack deploys in one command.Scope
In
bin/disinto:edge,staging,chatto known-services list.forgejo → woodpecker-server → woodpecker-agent → agents → staging → chat → edge.--with edgeimplies all dependencies (forgejo,woodpecker,agents,staging,chat,edge).disinto/edge:localanddisinto/chat:localto custom-image builds (if those have custom Dockerfiles).tools/vault-seed-chat.shif chat needs OAuth secrets seeded.vault-runneras a system job (always present, not gated by--with):nomad job run nomad/jobs/vault-runner.hclruns unconditionally after cluster-up since vault-runner is infrastructure, not a user service.Acceptance criteria
Fresh LXC + clone +
.env:nomad job status vault-runner).--dry-runprints full plan.Non-goals
Labels / meta
[nomad-step-5] S5.5— blocked by #988, #989, #990, #991.Prior art round 1 — abandoned PR #1000 (closed, branch kept)
dev-qwen CI-exhausted on duplicate-detection:
vault-seed-chat.shshares the seed-key-and-report boilerplate withvault-seed-forgejo.sh(key generation, exists-check, generated/unchanged logging).Fix: extract the shared seed pattern into a helper function in
lib/hvault.sh:Both seed scripts call
_hvault_seed_keyinstead of reimplementing the pattern. Then the log/report loop uses the return code to decide "generated" vs "unchanged".Prior art round 2
dev-qwen2 also CI-exhausted on same duplicate-detection. Force-assigning to dev-bot. Extract
_hvault_seed_keyhelper per round-1 guidance.Blocked — issue #992
ci_exhausted_poll (3 attempts, PR #1000)2026-04-18T08:40:50ZBlocked — issue #992
closed_externally2026-04-18T08:53:06ZBlocked — issue #992
closed_externally2026-04-18T09:07:16Z