terraform show 명령

terraform show 명령

terraform show 명령은 상태 파일(state file)이나 플랜 파일(plan file)의 내용을 사람이 읽기 좋은 형태로 출력해 주는 명령이에요. 계획된 작업이 예상대로인지 플랜을 점검하거나, Terraform이 현재 상태를 어떻게 보고 있는지 확인할 때 사용해요.

출처: 문서

본문

참고: -json 커맨드라인 플래그를 사용하면 Terraform 상태에 있는 민감한 값(sensitive values)이 평문으로 표시될 수 있어요. 자세한 내용은 Manage sensitive data 문서를 참고해 주세요.

JSON 출력 (JSON Output)

-json 커맨드라인 플래그를 추가하면 기계가 읽을 수 있는 출력을 생성해요.

  • Terraform 상태 파일의 경우, 경로를 제공하지 않을 때를 포함해서 terraform show -json은 상태의 JSON 표현을 보여 줘요.
  • Terraform 플랜 파일의 경우, terraform show -json은 플랜, 구성(configuration), 현재 상태의 JSON 표현을 보여 줘요.

상태가 작성된 이후 새 스키마 버전을 포함하는 프로바이더로 업데이트했다면, show -json으로 표시하기 전에 상태를 업그레이드해야 해요. 플랜을 보는 경우, 플랜은 -refresh=false 없이 생성되어야 해요. 상태 파일을 보는 경우, 먼저 terraform refresh를 실행해 주세요.

출력 형식에 대한 자세한 내용은 JSON Output Format 문서에서 다룬답니다.

사용법 (Usage)

terraform show [options] [file]

show 명령은 Terraform 상태 파일이나 플랜 파일의 경로와 함께 사용할 수 있어요. 파일 경로를 지정하지 않으면 Terraform은 가장 최근 상태 스냅샷을 보여 줘요.

이 명령은 다음 옵션을 지원해요.

  • -no-color - 색상이 있는 출력을 비활성화함
  • -json - 상태 파일이나 플랜 파일에서 기계가 읽을 수 있는 출력을 표시함

-json 옵션을 통한 JSON 출력은 Terraform v0.12 이상이 필요해요.

더 알아보기 (Learn more)

  • terraform plan 명령
  • terraform apply 명령
  • JSON Output Format 문서
  • terraform state 명령