Converge retirement of the legacy Sirens Discord admin service #663

Closed
opened 2026-07-28 09:33:21 +00:00 by coilyco-ops · 1 comment
Owner

Outcome

Make kai-server converge the authorized retirement of the legacy native Sirens Discord admin bot.

Scope

  • Stop and disable the legacy service and update timer.
  • Remove the two service units, timer unit, and sudoers drop-in.
  • Reload systemd and keep the removal idempotent.
  • Leave Sirens Echo and the game-server units untouched.

Acceptance

  • The role is gated to kai-server in the normal sync play.
  • Check mode and repository validation pass.
  • A host converge removes every legacy unit and sudoers artifact.
  • The legacy timer cannot resume after a reboot.

Application retirement: coilyco-gaming/sirens-discord-ops#41

## Outcome Make `kai-server` converge the authorized retirement of the legacy native Sirens Discord admin bot. ## Scope * Stop and disable the legacy service and update timer. * Remove the two service units, timer unit, and sudoers drop-in. * Reload systemd and keep the removal idempotent. * Leave Sirens Echo and the game-server units untouched. ## Acceptance * The role is gated to `kai-server` in the normal sync play. * Check mode and repository validation pass. * A host converge removes every legacy unit and sudoers artifact. * The legacy timer cannot resume after a reboot. Application retirement: https://forgejo.coilysiren.me/coilyco-gaming/sirens-discord-ops/issues/41
Author
Owner

Implementation landed on canonical main at 6dffa46. Repository tests and the full pre-commit suite passed, including ansible-lint, yamllint, and secret scanning. A scoped check reached kai-server but stopped before the first role task with Missing sudo password. Read-only runtime evidence still shows the main service enabled/failed, the update service failed, the update timer enabled/active, and all four installed artifacts present. Kai's remaining operator action from a clean infrastructure checkout is: ward exec ansible-sync -- apply tags=sirens-admin-retirement hosts=kai-server ask_pass. Keep this issue open until the post-converge unit and file checks pass.

Implementation landed on canonical main at 6dffa46. Repository tests and the full pre-commit suite passed, including ansible-lint, yamllint, and secret scanning. A scoped check reached kai-server but stopped before the first role task with Missing sudo password. Read-only runtime evidence still shows the main service enabled/failed, the update service failed, the update timer enabled/active, and all four installed artifacts present. Kai's remaining operator action from a clean infrastructure checkout is: ward exec ansible-sync -- apply tags=sirens-admin-retirement hosts=kai-server ask_pass. Keep this issue open until the post-converge unit and file checks pass.
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
coilyco-flight-deck/infrastructure#663
No description provided.