Prego 워크스페이스 Pulumi 관련 코드 삭제 기획서
목적: Prego 레포(워크스페이스)에서 Pulumi 관련 코드·문서·CI를 제거하기 위한 범위와 폴더 경로를 정의한다.
전제: Pulumi로 관리하던 인프라(Hetzner, Cloudflare R2 등)는 이미 다른 방식으로 이전되었거나, 별도 레포(prego-pulumi)에서만 유지할 것으로 가정한다.
1. 삭제 대상 — 폴더·파일 경로
아래 경로는 Prego 레포 루트(/Users/marco/Prego 또는 프로젝트 기준 ./) 기준이다.
1.1 Pulumi 프로젝트 디렉터리 (전체 삭제)
| 구분 | 경로 | 비고 |
|---|---|---|
| prego-pulumi | prego-pulumi/ | 루트의 Pulumi 전용 폴더 전체 |
prego-pulumi/__main__.py | Pulumi 진입점 | |
prego-pulumi/config/__init__.py | ||
prego-pulumi/config/region.py | ||
prego-pulumi/Pulumi.yaml | ||
prego-pulumi/Pulumi.dev.yaml | ||
prego-pulumi/Pulumi.sg.yaml | ||
prego-pulumi/Pulumi.us.yaml | ||
prego-pulumi/Pulumi.eu.yaml | ||
prego-pulumi/requirements.txt | ||
prego-pulumi/run-up.sh | ||
prego-pulumi/.env.example | ||
prego-pulumi/.gitignore | ||
prego-pulumi/README.md | ||
| infra/pulumi | infra/pulumi/ | 인프라 하위 Pulumi 폴더 전체 |
infra/pulumi/README.md | prego-pulumi 안내용 | |
infra/pulumi/__main__.py | (있을 경우) | |
infra/pulumi/config/__init__.py | (있을 경우) | |
infra/pulumi/config/region.py | (있을 경우) | |
infra/pulumi/Pulumi.sg.yaml | ||
infra/pulumi/Pulumi.us.yaml | ||
infra/pulumi/Pulumi.eu.yaml | ||
infra/pulumi/.pulumi/ | 로컬 스택 상태 (삭제 권장) | |
infra/pulumi/venv/ | Python 가상환경 (삭제 권장) |
1.2 GitHub Actions 워크플로 (삭제)
| 경로 | 용도 |
|---|---|
.github/workflows/pulumi-preview.yml | Pulumi preview CI |
.github/workflows/pulumi-up.yml | Pulumi up 배포 CI |
.github/workflows/pulumi-destroy.yml | Pulumi destroy CI |
1.3 문서 — Pulumi 전용 (삭제)
| 경로 | 내용 |
|---|---|
docs/deployment/pulumi-api-tokens-and-sdk-verification.md | Pulumi API 토큰·SDK 검증 |
docs/deployment/pulumi-python-venv-modulenotfounderror.md | Pulumi Python venv 에러 대응 |
docs/deployment/pulumi-setup-and-placement.md | Pulumi 설정·위치 |
docs/runbook/pulumi-hetzner-step1.md | Pulumi로 Hetzner 1단계 실행 런북 |
docs/planning/prego-pulumi-migration-and-automation-plan.md | Pulumi 이전·자동화 기획서 |
2. 수정 대상 — Pulumi 참조 제거
다음 파일에서는 Pulumi 관련 문단·표 항목·링크만 제거 또는 수정한다. (파일 자체는 유지.)
| 경로 | 수정 방향 |
|---|---|
infra/README.md | pulumi 목적·흐름·테이블 제거; Ansible만 남기거나 인프라 설명 정리 |
docs/runbook/github-secrets.md | HCLOUD_TOKEN_*, PULUMI_*, CLOUDFLARE_*(Pulumi 전용), pulumi-*.yml 관련 행·문단 제거 또는 “미사용” 표기 |
docs/planning/DEPLOYMENT_CHECKLIST.md | Pulumi/Queue·Pulumi 관련 체크 항목 제거 또는 대체 도구로 문구 수정 |
docs/planning/font-r2-and-local-setup.md | prego-pulumi, Pulumi, pulumi up 등 인프라 관리 주체를 새 방식으로 문구 수정 |
3. 폴더 경로 요약 (복사용)
# 삭제할 디렉터리prego-pulumi/infra/pulumi/
# 삭제할 워크플로.github/workflows/pulumi-preview.yml.github/workflows/pulumi-up.yml.github/workflows/pulumi-destroy.yml
# 삭제할 문서docs/deployment/pulumi-api-tokens-and-sdk-verification.mddocs/deployment/pulumi-python-venv-modulenotfounderror.mddocs/deployment/pulumi-setup-and-placement.mddocs/runbook/pulumi-hetzner-step1.mddocs/planning/prego-pulumi-migration-and-automation-plan.md
# 수정할 파일 (참조 제거)infra/README.mddocs/runbook/github-secrets.mddocs/planning/DEPLOYMENT_CHECKLIST.mddocs/planning/font-r2-and-local-setup.md4. 실행 순서 제안
- 사전 확인: Pulumi로 프로비저닝한 리소스(Hetzner 서버, R2 버킷 등)가 다른 도구/레포로 이전 완료했는지 확인.
- 문서 수정:
infra/README.md,docs/runbook/github-secrets.md,docs/planning/DEPLOYMENT_CHECKLIST.md,docs/planning/font-r2-and-local-setup.md에서 Pulumi 참조 제거. - CI 제거:
.github/workflows/pulumi-*.yml3개 삭제. - 문서 삭제: §1.3의 Pulumi 전용 문서 5개 삭제.
- 코드·설정 삭제:
prego-pulumi/전체 삭제 후infra/pulumi/전체 삭제 (.pulumi/,venv/포함). - 검증:
pnpm install/ 빌드·테스트, 그리고 다른 문서에서pulumi,prego-pulumi,infra/pulumi검색하여 누락 참조 정리.
5. 주의사항
- 별도 레포
prego-pulumi: 워크스페이스에prego-pulumi라는 별도 git 레포가 있다면, 본 기획서의 삭제 대상은 Prego 레포 안의prego-pulumi/폴더만 해당한다. 별도 레포는 이 계획과 무관하게 유지·삭제를 별도 결정. - 스택 상태:
infra/pulumi/.pulumi/또는 Pulumi Cloud 스택을 완전히 제거할 경우, 해당 스택으로 관리하던 리소스는 Pulumi에서 더 이상 추적되지 않으므로, 리소스 정리는 클라우드 콘솔(Hetzner, Cloudflare)에서 별도 진행해야 할 수 있다.
문서 위치: docs/planning/prego-pulumi-removal-plan.md