Manipulating State
The command terraform state
can be used to manipulate your terraform state file.
Command
Description
terraform state list
List the state
terraform state mv
move / rename an item in the state
terraform state pull
Pull current state and output to stdout
terraform state push
Overwrite state by pushing local file to statefile
terraform state replace-provider
Replace a provider in the state file
terraform state rm
Remove item from state
terraform state show
Show item in state
Few scenarios where we might have to modify the state:
When upgrading between versions
When we want to rename a resource in terraform without recraeting it
When we changed a key in a for-each but don't want to recreate the resource
Change position of a resource in a list
When we want to stop managing a resource, but we don't want to destroy the resource
When we want to show the attributes un the state of a resource
Last updated
Was this helpful?