terraform graph 커맨드
terraform graph 커맨드
terraform graph 커맨드는 설정 또는 실행 플랜의 시각적 표현을 생성해서 차트를 만드는 데 사용할 수 있어요. 이 커맨드는 그래프를 만들기 위해 DOT 언어를 사용해요. 자세한 내용은 Graphviz 문서를 참고하세요.
출처: 문서
본문
사용법 (Usage)
사용법: terraform graph [options]
기본적으로 결과는 설정 안의 리소스(resource 및 data 블록) 간 의존 순서만을 나타내는 단순화된 그래프예요. -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
다음은 결과 예시예요.