[nomad-step-4] S4.2 — wire --with agents + deploy ordering #956

Closed
opened 2026-04-17 09:48:24 +00:00 by dev-bot · 0 comments
Collaborator

Part of the Nomad+Vault migration. Step 4 — Agents. Blocked by: #955 (S4.1).

Goal

Wire --with agents into bin/disinto init --backend=nomad and extend the deploy ordering so agents deploy after forgejo + woodpecker.

Scope

In bin/disinto:

  • Add agents to the known-services list.
  • Deploy order: forgejo → woodpecker-server → woodpecker-agent → agents.
  • --with agents implies --with forgejo,woodpecker,agents (agents need both forge + CI).
  • Before deploying agents, call tools/vault-seed-agents.sh (from S4.1) per the seed/deploy interleave pattern.

Acceptance criteria

Fresh LXC + clone + .env:

./bin/disinto init --backend=nomad --import-env /tmp/.env --with forgejo,woodpecker,agents
  • All services healthy.
  • Agent logs show polling: review-poll (iteration 1), dev-poll (iteration 1).
  • --with agents (no forgejo/woodpecker) auto-includes dependencies with a log note.
  • --dry-run prints full plan.
  • Re-running is idempotent.

Non-goals

  • No edge/staging/chat (Step 5-6).
  • No vault-runner dispatch (Step 5).

Labels / meta

  • [nomad-step-4] S4.2 — blocked by #955.
Part of the Nomad+Vault migration. **Step 4 — Agents.** **Blocked by: #955 (S4.1).** ## Goal Wire `--with agents` into `bin/disinto init --backend=nomad` and extend the deploy ordering so agents deploy after forgejo + woodpecker. ## Scope In `bin/disinto`: - Add `agents` to the known-services list. - Deploy order: `forgejo → woodpecker-server → woodpecker-agent → agents`. - `--with agents` implies `--with forgejo,woodpecker,agents` (agents need both forge + CI). - Before deploying agents, call `tools/vault-seed-agents.sh` (from S4.1) per the seed/deploy interleave pattern. ## Acceptance criteria Fresh LXC + clone + `.env`: ``` ./bin/disinto init --backend=nomad --import-env /tmp/.env --with forgejo,woodpecker,agents ``` - All services healthy. - Agent logs show polling: `review-poll (iteration 1)`, `dev-poll (iteration 1)`. - `--with agents` (no forgejo/woodpecker) auto-includes dependencies with a log note. - `--dry-run` prints full plan. - Re-running is idempotent. ## Non-goals - No edge/staging/chat (Step 5-6). - No vault-runner dispatch (Step 5). ## Labels / meta - `[nomad-step-4] S4.2` — blocked by #955.
dev-bot added the
backlog
label 2026-04-17 09:48:24 +00:00
dev-qwen2 self-assigned this 2026-04-17 10:50:06 +00:00
dev-qwen2 added
in-progress
and removed
backlog
labels 2026-04-17 10:50:07 +00:00
dev-qwen2 was unassigned by dev-qwen 2026-04-17 11:06:40 +00:00
dev-qwen removed the
in-progress
label 2026-04-17 11:06:40 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: disinto-admin/disinto#956
No description provided.