terraform state list 커맨드

terraform state list 커맨드

terraform state list 커맨드는 Terraform 상태 안의 리소스를 나열해요. 주어진 주소(있다면)와 일치하는 상태 파일의 모든 리소스를 보여줘요.

출처: 문서

본문

사용법 (Usage)

사용법: terraform state list [options] [address...]

이 커맨드는 주어진 주소(있다면)와 일치하는 상태 파일의 모든 리소스를 나열해요. 주소가 없으면 모든 리소스를 나열해요.

나열되는 리소스는 모듈 깊이 순서, 그 다음 알파벳순으로 정렬돼요. 즉 바로 아래 설정에 있는 리소스가 먼저 나열되고, 모듈 안에 더 깊이 중첩된 리소스는 마지막에 나열돼요.

복잡한 인프라에서는 상태에 수천 개의 리소스가 포함될 수 있어요. 이를 필터링하려면 커맨드에 하나 이상의 패턴을 제공하세요. 패턴은 리소스 주소 지정 형식을 사용해요.

명령줄 플래그는 모두 선택사항이에요. 사용 가능한 플래그는 다음과 같아요:

예제: 모든 리소스 (Example: All Resources)

이 예제는 모듈을 포함한 모든 리소스를 나열해요:

$ terraform state list
aws_instance.foo
aws_instance.bar[0]
aws_instance.bar[1]
module.elb.aws_elb.main

예제: 리소스로 필터링 (Example: Filtering by Resource)

이 예제는 주어진 이름의 리소스만 나열해요:

$ terraform state list aws_instance.bar
aws_instance.bar[0]
aws_instance.bar[1]

예제: 모듈로 필터링 (Example: Filtering by Module)

이 예제는 주어진 모듈과 모든 하위 모듈의 리소스를 나열해요:

$ terraform state list module.elb
module.elb.aws_elb.main
module.elb.module.secgroups.aws_security_group.sg

예제: ID로 필터링 (Example: Filtering by ID)

이 예제는 명령줄에 지정된 ID를 가진 리소스만 나열해요. 특정 리소스가 설정의 어디에 있는지 찾는 데 유용해요.

$ terraform state list -id=sg-1234abcd
module.elb.aws_security_group.sg

더 알아보기 (Learn more)