From 5b4687b7cc430ca44eb54d145c39505f898fcff3 Mon Sep 17 00:00:00 2001 From: kaffa Date: Tue, 21 Jul 2026 13:27:32 +0900 Subject: [PATCH] =?UTF-8?q?ops=20agents=20=EC=A0=84=EC=B2=B4=20=EC=82=AD?= =?UTF-8?q?=EC=A0=9C:=20heimdall=EC=9D=80=20=EC=9D=B4=EB=AF=B8=20=EB=B6=80?= =?UTF-8?q?=EC=9E=AC=20=ED=99=95=EC=9D=B8,=20syn/skuld=20incus=20delete?= =?UTF-8?q?=EB=A1=9C=20=EC=A0=95=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- history/2026-07-21-ops-agents-decommission.md | 31 +++++++++++++++++++ ops-agents/overview.md | 16 ++++++---- 2 files changed, 41 insertions(+), 6 deletions(-) create mode 100644 history/2026-07-21-ops-agents-decommission.md diff --git a/history/2026-07-21-ops-agents-decommission.md b/history/2026-07-21-ops-agents-decommission.md new file mode 100644 index 0000000..61fe609 --- /dev/null +++ b/history/2026-07-21-ops-agents-decommission.md @@ -0,0 +1,31 @@ +--- +title: 2026-07-21 ops agents 전체 삭제 +updated: 2026-07-21 +tags: [agent, ops, incident, decommission] +--- + +## 배경 + +kappa 요청으로 내부 ops 에이전트 3개(Heimdall, Syn, Skuld) 전체를 삭제하고 재구성하기로 결정. 진행 과정에서 정본과 실제 상태의 불일치를 여러 건 발견. + +## 발견 사항 + +1. **Heimdall(kr1, 10.100.3.108)은 이미 존재하지 않았음** — 정확한 삭제 시점 불명. `2026-06-01-longhorn-snapshot-retention-fix.md`엔 그날까지 생존 기록이 있으나, 그 이후 언제/왜 사라졌는지 기록 없음. 조사 시점(2026-07-21)에 kr1엔 `ops` incus 프로젝트 자체가 없었고 `default` 프로젝트엔 brokkr/mariadb-2/postgres-2만 존재. +2. **`kaffa/ops-agents-tofu` 리포에 `heimdall/` 워크스페이스가 없음** — `ops-agents/overview.md`엔 "tofu 관리 (`kaffa/ops-agents-tofu/heimdall`)"라고 적혀 있었지만 실제 리포엔 `syn/`, `skuld/`만 존재. Heimdall은 애초에 tofu로 관리되지 않았거나, 관리 흔적이 리포에서 사라진 것으로 추정. +3. **tofu state가 로컬 어디에도 없음** — Mac 전체를 뒤져도 `terraform.tfstate` 파일 없음. `tofu destroy`를 시도해도 관리 중인 리소스가 없다고 판단해 no-op이 될 상황이라, syn/skuld는 **incus delete로 직접 삭제**하는 쪽으로 방법 전환. +4. **kr1 tailscale(100.x) 라우팅 단절** — 로컬 Mac tailscale 데몬이 꺼져 있는 상태(`Tailscale is stopped.`)에서 kr1 서브넷(100.84.111.28 등)에 대한 subnet router 경유 접속도 안 됨. `2026-06-01` 인시던트 때도 동일 증상 있었던 반복 이슈. LAN 직접 접속(192.168.9.214)으로 우회해 조사 완료 — kr1 자체는 정상 동작 중(K3s control-plane Ready). + +## 수행 + +- hp2 `ops` 프로젝트의 `syn`, `skuld` 컨테이너를 `incus delete --force`로 직접 삭제 (2026-07-21) +- Heimdall은 이미 없어 별도 조치 없음 +- `ops-agents/overview.md`를 decommissioned 상태로 갱신 + +## 후속 (재구성 시 확인 필요) + +- [ ] Mac 로컬 tailscale 데몬이 반복적으로 꺼지는 근본 원인 확인 (버전 mismatch 의심 — `2026-06-01` 기록 참고) +- [ ] tofu state를 R2 등 원격 backend로 이전 — 로컬 단일 지점 보관 방식이 이번처럼 state 유실/소재불명 문제를 반복시킴 +- [ ] `heimdall/` tofu 워크스페이스를 리포에 실제로 만들 것 (기존엔 문서만 있고 실체 없었음) +- [ ] `secret/apps/ops-agents-ssh` (공유 SSH 키)는 유지됨 — 재구성 시 재사용 가능 + +수행: kappa (직접, tofu/incus 양쪽 확인 후 incus 경로로 삭제) diff --git a/ops-agents/overview.md b/ops-agents/overview.md index 23455cb..835d8d2 100644 --- a/ops-agents/overview.md +++ b/ops-agents/overview.md @@ -1,21 +1,25 @@ --- title: 내부 운영 에이전트 (Ops Agents) -updated: 2026-04-10 +updated: 2026-07-21 tags: [agent, ops, claude-code] --- +> [!warning] 2026-07-21 전체 decommission +> 아래 3개 에이전트 모두 현재 **존재하지 않음**. 재구성 예정이라 문서는 참고용으로 남겨둠. 상세: [[../history/2026-07-21-ops-agents-decommission|2026-07-21 ops agents 전체 삭제]] kappa가 혼자 쓰는 **내부 인프라·운영 자동화 Claude Code 에이전트** 집합. 고객 대상 OpenClaw 에이전트(jp1 `agents` 프로젝트, anvil/stamp/flux 등)와는 완전히 분리된 영역. 외부 클라우드 BM 프로비저닝(jp1 `infra-tool` 의 Tofu API)과도 무관. **명명 규칙**: 북유럽 신화 (Heimdall = 파수꾼, Syn = 문지기, …). OpenClaw 쪽은 대장간/중세 기능 네이밍(anvil/forge/smelt/stamp/…)이라 자연스럽게 분리됨. -## 에이전트 목록 +## 에이전트 목록 (2026-07-21 기준 전체 decommissioned) -| 이름 | 호스트 | Incus 프로젝트 | IP | 역할 | 비고 | +| 이름 | 호스트 | Incus 프로젝트 | IP (구) | 역할 | 상태 | |------|--------|---------------|-----|------|------| -| **[[heimdall]]** | kr1 | `ops` | 10.100.3.108 | 인프라 전반 (K3s, Incus, Longhorn, 스토리지, 네트워크, 일반 서비스) | tofu 관리 (`kaffa/ops-agents-tofu/heimdall`) | -| **[[syn]]** | hp2 | `ops` | 10.100.2.173 | 엣지 레이어 전담 (BunnyCDN, SafeLine WAF, APISIX, Cloudflare 엣지) | tofu 관리 (`kaffa/ops-agents-tofu/syn`) | -| **[[skuld]]** | hp2 | `ops` | 10.100.2.45 | 플래너 (작업 분해, 우선순위, 일정 조율, 의사결정 지원) | tofu 관리 (`kaffa/ops-agents-tofu/skuld`) | +| **[[heimdall]]** | kr1 | `ops` | 10.100.3.108 | 인프라 전반 (K3s, Incus, Longhorn, 스토리지, 네트워크, 일반 서비스) | 삭제됨 — 정확한 삭제 시점 미상 (2026-06-01엔 생존 확인, 2026-07-21 조사 시 kr1에 `ops` 프로젝트 자체가 없음. 문서화 안 된 소멸) | +| **[[syn]]** | hp2 | `ops` | 10.100.2.173 | 엣지 레이어 전담 (BunnyCDN, SafeLine WAF, APISIX, Cloudflare 엣지) | 2026-07-21 kappa가 incus delete로 직접 삭제 (tofu state 부재로 tofu destroy 불가) | +| **[[skuld]]** | hp2 | `ops` | 10.100.2.45 | 플래너 (작업 분해, 우선순위, 일정 조율, 의사결정 지원) | 2026-07-21 kappa가 incus delete로 직접 삭제 (tofu state 부재로 tofu destroy 불가) | + +tofu 관리 리포(`kaffa/ops-agents-tofu`)는 `syn/`, `skuld/` 워크스페이스만 존재 — `heimdall/` 디렉토리는 리포에 없었음 (문서상 tofu 관리라고 되어 있었지만 실제로는 아니었던 것으로 보임). 재구성 시 이 gap도 함께 정리 필요. ## 공통 원칙