docs(adr): 0033 runner-controller extraction + 0034 pull-based infra deploy (proposed) #45

Sammanfogat
supernaut sammanfogade 1 incheckning från docs/adr-0033-0034-runner-extraction-infra-deploy in i main 2026-07-22 06:25:59 +00:00
Ägare

Two proposed ADRs seeding the #38 self-deploy plan (decisions locked with the maintainer):

  • 0033 — runner-controller extraction (amends 0021): move the controller to gitborg/runner-controller, semver images to the Forgejo registry, infra pins + Renovate-updates; bake the runner cloud-init template into the image; slim the consumer role and fix the #63 pull-on-tag-change gap in the same change; no :latest/AutoUpdate for the destructive daemon; gapless bootstrap. Unblocks bitborg-infra#38, implements bitborg-infra#201.
  • 0034 — pull-based infra deploy (extends 0019, inherits 0030, blocked by 0033): CI promotes a Forgejo Release as deploy/ok; a host-side timer runs ansible-playbook site.yml locally with vault + SSH staying on-host; OpenTofu stays manual with only a plan-only drift check; health gate + fix-forward from 0030.

Both are Status: Proposed — they record the agreed direction; implementation is bitborg-infra#201 (0033) then #38 (0034).

Two **proposed** ADRs seeding the #38 self-deploy plan (decisions locked with the maintainer): - **0033 — runner-controller extraction** (amends 0021): move the controller to `gitborg/runner-controller`, semver images to the Forgejo registry, infra pins + Renovate-updates; bake the runner cloud-init template into the image; slim the consumer role and fix the #63 pull-on-tag-change gap in the same change; no `:latest`/AutoUpdate for the destructive daemon; gapless bootstrap. Unblocks bitborg-infra#38, implements bitborg-infra#201. - **0034 — pull-based infra deploy** (extends 0019, inherits 0030, blocked by 0033): CI promotes a **Forgejo Release** as `deploy/ok`; a host-side timer runs `ansible-playbook site.yml` locally with vault + SSH staying on-host; **OpenTofu stays manual** with only a plan-only drift check; health gate + fix-forward from 0030. Both are Status: Proposed — they record the agreed direction; implementation is bitborg-infra#201 (0033) then #38 (0034).
supernaut lade till 1 incheckning 2026-07-21 23:17:51 +00:00
docs(adr): 0033 runner-controller extraction, 0034 pull-based infra deploy (proposed)
Alla kontroller lyckades
ci / ci (pull_request) Successful in 12s
b473340e62
Two proposed ADRs seeding the #38 self-deploy work:
- 0033 amends 0021: extract runner-controller to its own repo with semver
  registry images (infra pins + Renovate); bakes the runner cloud-init template
  into the image; includes the #63 pull-on-tag-change fix for the consumer role.
  Unblocks #38. Implements #201.
- 0034 extends 0019 to host config: on merge, CI promotes a Forgejo Release as
  deploy/ok; a host-side timer runs ansible-playbook site.yml locally (vault +
  SSH stay on-host). OpenTofu stays manual (plan-only drift check, never
  auto-apply). Inherits 0030's health gate + fix-forward. Blocked by 0033.
supernaut sammanfogade incheckning 13d925e252 till main 2026-07-22 06:25:59 +00:00
supernaut tog bort grenen docs/adr-0033-0034-runner-extraction-infra-deploy 2026-07-22 06:26:00 +00:00
Logga in för att delta i denna konversation.
Inga granskare
Ingen milstolpe
Inget projekt
Inga tilldelade
1 deltagare
Notiser
Förfallodatum
Förfallodatumet är ogiltigt eller utanför gränserna. Använd formatet "åååå-mm-dd".

Inget förfallodatum satt.

Beroenden

Inga beroenden satta

Referens
bitborg/bitborg-docs!45
Ingen beskrivning angiven.