DEV Community

Cover image for Terraform commands
Ibrahim S
Ibrahim S

Posted on

Terraform commands

Terraform commands used on daily basis:

  1. terraform init:

    • Initializes a working directory containing Terraform configuration files.
  2. terraform plan:

    • Generates an execution plan, outlining actions Terraform will take.
  3. terraform apply:

    • Applies the changes described in the Terraform configuration.
  4. terraform destroy:

    • Destroys all resources described in the Terraform configuration.
  5. terraform validate:

    • Checks the syntax and validity of Terraform configuration files.
  6. terraform refresh:

    • Updates the state file against real resources in the provider.
  7. terraform output:

    • Displays the output values from the Terraform state.
  8. terraform state list:

    • Lists resources within the Terraform state.
  9. terraform show:

    • Displays a human -readable output of the current state or a specific resource's state.
  10. terraform import:

    • Imports existing infrastructure into Terraform state.
  11. terraform fmt:

    • Rewrites Terraform configuration files to a canonical format.
  12. terraform graph:

    • Generates a visual representation of the Terraform dependency graph.
  13. terraform providers:

    • Prints a tree of the providers used in the configuration.
  14. terraform workspace list:

    • Lists available workspaces.
  15. terraform workspace select:

    • Switches to another existing workspace.
  16. terraform workspace new:

    • Creates a new workspace.
  17. terraform workspace delete:

    • Deletes an existing workspace.
  18. terraform output:

    • Retrieves output values from a module.
  19. terraform state mv:

    • Moves an item in the state.
  20. terraform state pull:

    • Pulls the state from a remote backend.
  21. terraform state push:

    • Pushes the state to a remote backend.
  22. terraform state rm:

    • Removes items from the state.
  23. terraform taint:

    • Manually marks a resource for recreation.
  24. terraform untaint:

    • Removes the 'tainted' state from a resource.
  25. terraform login:

    • Saves credentials for Terraform Cloud.
  26. terraform logout:

    • Removes credentials for Terraform Cloud.
  27. terraform force -unlock:

    • Releases a locked state.
  28. terraform import:

    • Imports existing infrastructure into your Terraform state.
  29. terraform plan -out:

    • Saves the generated plan to a file.
  30. terraform apply -auto -approve:

    • Automatically applies changes without requiring approval.
  31. terraform apply -target=resource:

    • Applies changes only to a specific resource.
  32. terraform destroy -target=resource:

    • Destroys a specific resource.
  33. terraform apply -var="key=value":

    • Sets a variable's value directly in the command line.
  34. terraform apply -var -file=filename.tfvars:

    • Specifies a file containing variable definitions.
  35. terraform apply -var -file=filename.auto.tfvars:

    • Automatically loads variables from a file

Heroku

Build apps, not infrastructure.

Dealing with servers, hardware, and infrastructure can take up your valuable time. Discover the benefits of Heroku, the PaaS of choice for developers since 2007.

Visit Site

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay