2016-03-22 18:41:02 +01:00
|
|
|
---
|
|
|
|
layout: "commands-state"
|
|
|
|
page_title: "Command: state list"
|
|
|
|
sidebar_current: "docs-state-sub-list"
|
|
|
|
description: |-
|
2016-03-25 18:26:30 +01:00
|
|
|
The terraform state list command is used to list resources within a Terraform state.
|
2016-03-22 18:41:02 +01:00
|
|
|
---
|
|
|
|
|
|
|
|
# Command: state list
|
|
|
|
|
|
|
|
The `terraform state list` command is used to list resources within a
|
|
|
|
[Terraform state](/docs/state/index.html).
|
|
|
|
|
|
|
|
## Usage
|
|
|
|
|
2016-03-25 22:33:31 +01:00
|
|
|
Usage: `terraform state list [options] [address...]`
|
2016-03-22 18:41:02 +01:00
|
|
|
|
|
|
|
The command will list all resources in the state file matching the given
|
2016-03-25 22:33:31 +01:00
|
|
|
addresses (if any). If no addresses are given, all resources are listed.
|
2016-03-22 18:41:02 +01:00
|
|
|
|
|
|
|
The resources listed are sorted according to module depth order followed
|
|
|
|
by alphabetical. This means that resources that are in your immediate
|
|
|
|
configuration are listed first, and resources that are more deeply nested
|
|
|
|
within modules are listed last.
|
|
|
|
|
|
|
|
For complex infrastructures, the state can contain thousands of resources.
|
2016-03-22 18:41:02 +01:00
|
|
|
To filter these, provide one or more patterns to the command. Patterns are
|
2016-03-22 18:41:02 +01:00
|
|
|
in [resource addressing format](/docs/commands/state/addressing.html).
|
|
|
|
|
|
|
|
The command-line flags are all optional. The list of available flags are:
|
|
|
|
|
|
|
|
* `-state=path` - Path to the state file. Defaults to "terraform.tfstate".
|
2017-03-15 18:20:26 +01:00
|
|
|
Ignored when [remote state](/docs/state/remote.html) is used.
|
2016-03-22 18:41:02 +01:00
|
|
|
|
|
|
|
## Example: All Resources
|
|
|
|
|
|
|
|
This example will list all resources, including modules:
|
|
|
|
|
|
|
|
```
|
|
|
|
$ terraform state list
|
|
|
|
aws_instance.foo
|
|
|
|
aws_instance.bar[0]
|
|
|
|
aws_instance.bar[1]
|
|
|
|
module.elb.aws_elb.main
|
|
|
|
```
|
|
|
|
|
|
|
|
## Example: Filtering by Resource
|
|
|
|
|
|
|
|
This example will only list resources for the given name:
|
|
|
|
|
|
|
|
```
|
|
|
|
$ terraform state list aws_instance.bar
|
|
|
|
aws_instance.bar[0]
|
|
|
|
aws_instance.bar[1]
|
|
|
|
```
|
|
|
|
|
|
|
|
## Example: Filtering by Module
|
|
|
|
|
|
|
|
This example will only list resources in the given module:
|
|
|
|
|
|
|
|
```
|
|
|
|
$ terraform state list module.elb
|
|
|
|
module.elb.aws_elb.main
|
|
|
|
```
|