Repolode
stategraph

stategraph/stategraph

Terraform과 OpenTofu를 pull request에서 실행하고, state file 대신 PostgreSQL의 dependency graph에 state를 저장합니다.

대체할 수 있는 제품:Terraform Cloud

스타
1,328
포크
83
열린 이슈
115
마지막 커밋
11시간 전

어떤 프로젝트인가요?

Stategraph는 Terraform과 OpenTofu를 기반으로 하는 인프라스트럭처 코드형 플랫폼입니다. Orchestration 구성 요소는 GitHub나 GitLab의 모든 pull request에 대해 plan을 실행하고, 결과를 댓글로 게시하며, 댓글이나 merge를 통해 변경 사항을 적용합니다. 정책 검사, 비용 추정, 승인은 모두 코드 리뷰 과정에서 진행됩니다.

두 번째 구성 요소인 Infrastructure as a Database는 state file을 PostgreSQL에 저장되는 dependency graph로 대체합니다. plan은 변경 사항이 영향을 주는 리소스만 읽고, 서로 겹치지 않는 변경 사항은 동시에 적용할 수 있으며, 모든 state를 SQL로 조회할 수 있습니다. 어떤 CI 시스템에서든 CLI로 사용할 수 있고 VCS provider가 필요하지 않습니다.

각 구성 요소는 독립적으로 사용할 수 있습니다. Orchestration은 기존 state backend를 대상으로 실행할 수 있고, 나중에 state를 데이터베이스로 옮길 수도 있습니다. 오픈소스 버전에는 Orchestration만 포함되며 직접 호스팅할 수 있습니다. state database 구성 요소는 상용 제품으로, 호스팅형 또는 라이선스 키를 사용하는 자체 호스팅형으로 제공됩니다.

핵심 기능

  • 01모든 pull request에서 plan을 실행하고 결과를 댓글로 게시
  • 02PR 댓글이나 merge를 통해 변경 사항을 적용하고, CODEOWNERS 기반 승인 지원
  • 03OPA/Rego, Conftest, Checkov를 통한 정책 검사와 비용 추정
  • 04Terraform, OpenTofu, Terragrunt, CDKTF, Pulumi 지원
  • 05범위를 지정한 plan과 서로 겹치지 않는 변경 사항의 동시 적용을 지원하며, PostgreSQL에 state를 dependency graph로 저장
  • 06CLI, 콘솔 또는 API를 통해 SQL로 모든 state 조회

활용 사례

  • GitHub 또는 GitLab pull request에서 Terraform 변경 사항을 검토하고 승인한 뒤 적용하려는 팀
  • 전역 state lock 하나로 인해 적용 속도가 느려지는 대규모 모노레포 또는 다수의 workspace를 사용하는 조직
  • SQL로 여러 state에 걸친 리소스 인벤토리와 영향 범위를 조회하려는 플랫폼 팀

빠른 시작

  1. 1

    저장소를 클론합니다

    git clone https://github.com/stategraph/stategraph
  2. 2

    Docker 디렉터리로 이동합니다

    cd stategraph/docker/terrat
  3. 3

    설정 마법사를 실행한 다음 http://localhost:3000 을 엽니다

    docker compose up setup

사용 전 알아둘 점

  • 오픈 소스 빌드에서는 Orchestration만 실행할 수 있으며, GitHub 또는 GitLab 설치당 월간 활성 사용자는 최대 3명입니다.
  • Infrastructure as a Database는 상용 소프트웨어이며 오픈 소스가 아닙니다.
  • Stategraph 서버의 오픈 소스 빌드는 아직 개발 중입니다.

포함된 컬렉션

토픽

자주 묻는 질문

stategraph은(는) 무엇인가요?
Terraform과 OpenTofu를 pull request에서 실행하고, state file 대신 PostgreSQL의 dependency graph에 state를 저장합니다. Stategraph는 Terraform과 OpenTofu를 기반으로 하는 인프라스트럭처 코드형 플랫폼입니다. Orchestration 구성 요소는 GitHub나 GitLab의 모든 pull request에 대해 plan을 실행하고, 결과를 댓글로 게시하며, 댓글이나 merge를 통해 변경 사항을 적용합니다. 정책 검사, 비용 추정, 승인은 모두 코드 리뷰 과정에서 진행됩니다.
stategraph은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
stategraph은(는) MPL-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
stategraph은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. stategraph의 마지막 커밋은 2026년 11월 6일입니다.
stategraph은(는) 어디에 사용할 수 있나요?
GitHub 또는 GitLab pull request에서 Terraform 변경 사항을 검토하고 승인한 뒤 적용하려는 팀 전역 state lock 하나로 인해 적용 속도가 느려지는 대규모 모노레포 또는 다수의 workspace를 사용하는 조직 SQL로 여러 state에 걸친 리소스 인벤토리와 영향 범위를 조회하려는 플랫폼 팀
stategraph는 어떻게 설치하나요?
저장소를 클론합니다: git clone https://github.com/stategraph/stategraph Docker 디렉터리로 이동합니다: cd stategraph/docker/terrat 설정 마법사를 실행한 다음 http://localhost:3000 을 엽니다: docker compose up setup
stategraph은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/stategraph/stategraph

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트