Sr No | Command | Description |
1 | terraform init | Initializes a working directory containing Terraform configuration files. |
2 | terraform validate | Checks the syntax and validity of Terraform configuration files |
3 | terraform plan | Generates an execution plan, outlining actions Terraform will take |
4 | terraform plan -out | Saves the generated plan to a file |
5 | terraform apply | Applies the changes described in the Terraform configuration |
6 | terraform apply -auto -approve | Automatically applies changes without requiring approval. |
7 | terraform apply -target=resource | Applies changes only to a specific resource. |
8 | terraform apply -var=”key=value” | Sets a variable’s value directly in the command line. |
9 | terraform apply -var -file=filename.tfvars | Specifies a file containing variable definitions. |
10 | terraform apply -var -file=filename.auto.tfvars | Automatically loads variables from a file |
11 | terraform destroy | Destroys all resources described in the Terraform configuration. |
12 | terraform destroy -target=resource | Destroys a specific resource |
13 | terraform refresh | Updates the state file against real resources in the provider |
14 | terraform output | Displays the output values from the Terraform state |
15 | terraform state list | Lists resources within the Terraform state |
16 | terraform show | Displays a human -readable output of the current state or a specific resource’s state. |
17 | terraform import | Imports existing infrastructure into Terraform state. |
18 | terraform fmt | Rewrites Terraform configuration files to a canonical format |
19 | terraform graph | Generates a visual representation of the Terraform dependency graph |
20 | terraform providers | Prints a tree of the providers used in the configurations |
21 | terraform workspace list | Lists available workspaces |
22 | terraform workspace select | Switches to another existing workspace |
23 | terraform workspace new | Creates a new workspace |
24 | terraform workspace delete | Deletes an existing workspace |
25 | terraform state mv | Moves an item in the state |
26 | terraform state pull | Pulls the state from a remote backend |
27 | terraform state push | Pushes the state to a remote backend |
28 | terraform state rm | Removes items from the state |
29 | terraform taint | Manually marks a resource for recreation |
30 | terraform untaint | Removes the ‘tainted’ state from a resource |
31 | terraform login | Saves credentials for Terraform Cloud. |
32 | terraform logout | Removes credentials for Terraform Cloud |
33 | terraform force -unlock: | Releases a locked state. |