Skip to content

Prego 워크스페이스 Pulumi 관련 코드 삭제 기획서

목적: Prego 레포(워크스페이스)에서 Pulumi 관련 코드·문서·CI를 제거하기 위한 범위와 폴더 경로를 정의한다.
전제: Pulumi로 관리하던 인프라(Hetzner, Cloudflare R2 등)는 이미 다른 방식으로 이전되었거나, 별도 레포(prego-pulumi)에서만 유지할 것으로 가정한다.


1. 삭제 대상 — 폴더·파일 경로

아래 경로는 Prego 레포 루트(/Users/marco/Prego 또는 프로젝트 기준 ./) 기준이다.

1.1 Pulumi 프로젝트 디렉터리 (전체 삭제)

구분경로비고
prego-pulumiprego-pulumi/루트의 Pulumi 전용 폴더 전체
prego-pulumi/__main__.pyPulumi 진입점
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/pulumiinfra/pulumi/인프라 하위 Pulumi 폴더 전체
infra/pulumi/README.mdprego-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.ymlPulumi preview CI
.github/workflows/pulumi-up.ymlPulumi up 배포 CI
.github/workflows/pulumi-destroy.ymlPulumi destroy CI

1.3 문서 — Pulumi 전용 (삭제)

경로내용
docs/deployment/pulumi-api-tokens-and-sdk-verification.mdPulumi API 토큰·SDK 검증
docs/deployment/pulumi-python-venv-modulenotfounderror.mdPulumi Python venv 에러 대응
docs/deployment/pulumi-setup-and-placement.mdPulumi 설정·위치
docs/runbook/pulumi-hetzner-step1.mdPulumi로 Hetzner 1단계 실행 런북
docs/planning/prego-pulumi-migration-and-automation-plan.mdPulumi 이전·자동화 기획서

2. 수정 대상 — Pulumi 참조 제거

다음 파일에서는 Pulumi 관련 문단·표 항목·링크만 제거 또는 수정한다. (파일 자체는 유지.)

경로수정 방향
infra/README.mdpulumi 목적·흐름·테이블 제거; Ansible만 남기거나 인프라 설명 정리
docs/runbook/github-secrets.mdHCLOUD_TOKEN_*, PULUMI_*, CLOUDFLARE_*(Pulumi 전용), pulumi-*.yml 관련 행·문단 제거 또는 “미사용” 표기
docs/planning/DEPLOYMENT_CHECKLIST.mdPulumi/Queue·Pulumi 관련 체크 항목 제거 또는 대체 도구로 문구 수정
docs/planning/font-r2-and-local-setup.mdprego-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.md
docs/deployment/pulumi-python-venv-modulenotfounderror.md
docs/deployment/pulumi-setup-and-placement.md
docs/runbook/pulumi-hetzner-step1.md
docs/planning/prego-pulumi-migration-and-automation-plan.md
# 수정할 파일 (참조 제거)
infra/README.md
docs/runbook/github-secrets.md
docs/planning/DEPLOYMENT_CHECKLIST.md
docs/planning/font-r2-and-local-setup.md

4. 실행 순서 제안

  1. 사전 확인: Pulumi로 프로비저닝한 리소스(Hetzner 서버, R2 버킷 등)가 다른 도구/레포로 이전 완료했는지 확인.
  2. 문서 수정: infra/README.md, docs/runbook/github-secrets.md, docs/planning/DEPLOYMENT_CHECKLIST.md, docs/planning/font-r2-and-local-setup.md에서 Pulumi 참조 제거.
  3. CI 제거: .github/workflows/pulumi-*.yml 3개 삭제.
  4. 문서 삭제: §1.3의 Pulumi 전용 문서 5개 삭제.
  5. 코드·설정 삭제: prego-pulumi/ 전체 삭제 후 infra/pulumi/ 전체 삭제 (.pulumi/, venv/ 포함).
  6. 검증: 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

Help