WORK / ENGINEERING RECORD

Terraboard

Terraform 상태를 시각화하고 쿼리할 수 있는 웹 대시보드 (Fork)

Terraform · IaC · Dashboard · DevOps
01 / Problem02 / Architecture03 / Development04 / Proof05 / Knowledge06 / Record
02 / ARCHITECTURE

기능보다 먼저 경계와 연결을 봅니다.

Identity, Delivery, Network, Storage, Workload 통합을 기능 목록이 아니라 운영 경계로 읽습니다.

03 / DEVELOPMENT OVER TIME

계속 발전하는 과정도 evidence입니다.

첫 commit, 누적 commit, release와 최근 활동으로 시스템이 지금도 개발되고 있는지 보여줍니다.

DEVELOPMENT OBSERVATORY
dasomel/terraboard

한 번 만든 결과가 아니라, 시간에 따라 계속 발전하는 시스템을 봅니다.

Contributors: 35
첫 commit
2017년 7월 19일
누적 commits
612
Releases
3
최신 release
v2.5.1
최근 push
2026년 1월 1일
개발 기간
8년 5개월
최근 개발 활동
0 commits / 20 weeks
PAST → NOW
언어: Go라이선스: Apache-2.0Stars: 0Forks: 0Open issues: 0최신 release
04 / PROOF, NOT BADGES
4
technology / domain signals

Declared scope and technical context

0
connected docs

Operational or implementation documentation

0
engineering notes

Knowledge produced by the project

0
digest links

External signals explicitly connected

06 / ENGINEERING RECORD

구현 세부사항, 운영 기록과 프로젝트별 맥락을 이어서 봅니다.

프로젝트 소개

Terraboard는 Terraform 상태 파일을 시각화하고 탐색할 수 있는 웹 기반 대시보드입니다.

Camptocamp/terraboard를 fork한 저장소입니다.

주요 기능

상태 시각화

  • 리소스 트리 뷰: Terraform 상태의 모든 리소스를 계층 구조로 표시
  • 상태 히스토리: 시간에 따른 상태 변경 이력 추적
  • 버전 비교: 서로 다른 상태 버전 간의 차이점 비교

검색 및 필터링

  • 전체 텍스트 검색: 리소스 이름, 속성 값으로 검색
  • 리소스 타입 필터: 특정 리소스 타입만 필터링
  • 모듈별 그룹화: 모듈 단위로 리소스 그룹화

백엔드 지원

  • AWS S3 (상태) + DynamoDB (잠금)
  • S3 호환 백엔드 (예: MinIO)
  • Google Cloud Storage
  • Terraform Cloud (remote)
  • GitLab

여러 버킷/프로바이더를 동시에 구성할 수 있으며, 내부 데이터셋 저장을 위해 PostgreSQL 데이터베이스가 필요합니다.

Fork에서 추가한 점

이 fork는 컨테이너 빌드 및 릴리스 파이프라인을 현대화했습니다.

  • 멀티 아키텍처 이미지: amd64/arm64 Docker 이미지를 GHCR로 발행
  • 공급망 보안: SBOM 생성, SLSA provenance attestation, Cosign 키리스 서명 및 검증
  • 최신 툴체인: Go 1.23 적용, Terraform 1.13.5 내부 패키지로 업그레이드(hashicorp/terraform 의존성 제거)
  • 자동 릴리스: GitHub Release 자동 생성 및 OCI 레이블/어노테이션 정비
  • 최신 버전: v2.5.1

아키텍처

참고 링크