terraform graph 커맨드

terraform graph 커맨드

terraform graph 커맨드는 설정 또는 실행 플랜의 시각적 표현을 생성해서 차트를 만드는 데 사용할 수 있어요. 이 커맨드는 그래프를 만들기 위해 DOT 언어를 사용해요. 자세한 내용은 Graphviz 문서를 참고하세요.

출처: 문서

본문

사용법 (Usage)

사용법: terraform graph [options]

기본적으로 결과는 설정 안의 리소스(resourcedata 블록) 간 의존 순서만을 나타내는 단순화된 그래프예요. -type=... 옵션으로 더 자세한 정보를 담은 여러 다른 그래프 유형 중 하나를 선택할 수 있는데, 대신 Terraform 언어 런타임의 구현 세부사항 일부가 노출되기도 해요.

옵션:

  • -plan=tfplan - 주어진 플랜을 적용하기 위한 그래프를 생성해요. -type=apply를 의미해요.

  • -draw-cycles - 그래프의 사이클을 컬러 엣지로 강조 표시해요. 사이클 오류를 진단할 때 유용해요. 이 옵션은 -type=... 옵션으로 실제 그래프 연산 유형 중 하나를 선택했을 때만 지원돼요.

  • -type=... - 기본 리소스 전용 단순 그래프 대신 그래프로 보여줄 특정 연산 유형을 선택해요. plan, plan-refresh-only, plan-destroy, apply 중 하나가 될 수 있어요.

  • -var 'NAME=VALUE' - 설정의 루트 모듈에 선언된 단일 입력 변수에 값을 설정해요. 여러 변수를 설정하려면 이 옵션을 여러 번 사용하세요. 자세한 내용은 명령줄의 입력 변수를 참고하세요.

  • -var-file=FILENAME - 설정의 루트 모듈에 선언된 많은 입력 변수.tfvars 파일의 정의를 사용해 값을 설정해요. 여러 파일의 값을 포함하려면 이 옵션을 여러 번 사용하세요. 루트 모듈의 입력 변수에 값을 설정하는 방법은 -var-var-file 옵션 외에도 여러 가지가 있어요. 자세한 내용은 입력 변수에 값 할당을 참고하세요.

이미지 생성 (Generating Images)

그래프 출력은 Graphviz에서 시작된 기계가 읽을 수 있는 그래프 설명 언어인 DOT 언어를 사용해요. Graphviz dot 커맨드로 결과 그래프 설명을 이미지로 표현할 수 있어요. 이 형식을 받아들이는 여러 타사 온라인 그래프 렌더링 서비스도 있어요.

Graphviz dot 커맨드가 이미 설치되어 있다면, 다음처럼 파이프로 연결해서 PNG 이미지를 렌더링할 수 있어요:

$ terraform graph -type=plan | dot -Tpng >graph.png

다음은 결과 예시예요.

더 알아보기 (Learn more)