본문 바로가기

퍼블릭 클라우드

Terraform 리소스 그래프 생성 방법

반응형

Terraform 리소스 그래프 생성 방법

Terraform은 리소스 간 의존성을 시각화할 수 있는 Graph 기능(terraform graph)을 제공합니다.

이를 활용하면 인프라 구조를 한눈에 파악할 수 있습니다.

1. 사전 준비

Graphviz 설치

Terraform graph 출력은 Graphviz(dot)가 필요합니다.

 

CentOS / RHEL

sudo yum install -y graphviz

Ubuntu

sudo apt install -y graphviz

2. 기본 그래프 생성

terraform graph
  • DOT 포맷(텍스트)으로 출력됨

3. 이미지 파일로 변환

SVG 생성 (권장)

terraform graph | dot -Tsvg > graph.svg

PNG 생성

terraform graph | dot -Tpng > graph.png

4. 그래프 확인

graph.svg 파일을 브라우저에 드래그 앤 드롭

graph.svg

또는

xdg-open graph.svg

5. 고급 옵션 (권장)

5.1 실행 계획 기반 그래프

terraform plan -out=tfplan
terraform graph tfplan | dot -Tsvg > graph.svg
실제 적용 예정 리소스 기준으로 시각화

5.2 간소화된 그래프

terraform graph -type=plan | dot -Tsvg > graph.svg

또는

terraform graph -type=apply | dot -Tsvg > graph.svg

6. 디렉토리 예시

terraform/
├── main.tf
├── vpc.tf
├── subnet.tf
├── igw.tf
├── rtb.tf
├── graph.svg

graphviz 설치

변군이글루 블로그 : macOS에서 GraphViz 설치

 

728x90
반응형