0% found this document useful (0 votes)
92 views3 pages

Essential Terraform CLI Commands

The document provides a comprehensive list of Terraform CLI commands, detailing their functions such as initializing configurations, validating syntax, planning changes, applying configurations, and managing state files. It includes options for each command to customize their behavior, such as skipping plugin verification or auto-approving actions. Additionally, it covers workspace management, output formatting, and version checks.

Uploaded by

Prasanth Patti
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
92 views3 pages

Essential Terraform CLI Commands

The document provides a comprehensive list of Terraform CLI commands, detailing their functions such as initializing configurations, validating syntax, planning changes, applying configurations, and managing state files. It includes options for each command to customize their behavior, such as skipping plugin verification or auto-approving actions. Additionally, it covers workspace management, output formatting, and version checks.

Uploaded by

Prasanth Patti
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

TERRAFORM COMMANDS

CLI COMMANDS:

1. terraform init : Initializes a new or existing Terraform configuration, setting

up. backend and download required plugins and preparing working directory.

2. terraform init -get-plugins=false : Initialize without downloading plugins.

3. terraform init -verify-plugins=false : Initialize without verifying the plugins.

4. terraform fmt : Format the code as per HCL standard.

5. terraform validate : Validate the syntax.

6. terraform validate -backend=false : Validate the syntax and skip the backend.

7. terraform plan : Preview the changes and show the execution plan to make

infrastructure.

8. terraform plan -out plan.out : Outputs the plan to the document file.

9. terraform plan -destroy : Outputs the destroy plan to the document file.

10. terraform apply : Execute the changes specified in the plan.

11. terraform apply –auto-approve : Apply the changes without prompting to

provide YES.

12. terraform destroy –auto-approve : Destroy the changes without prompting to

provide YES.

13. terraform apply plan.out : Use plan.out to make apply the change.
14. terraform apply -target=aws_instance.my_ec2 : Apply changes of only this

resource.

15. terraform apply -var my_region_variable=us-east-1 : Apply to this region

specified as runtime variable.

16. terraform apply -lock=true : Lock the statefile while applying the changes.

17. terraform apply refresh=false : Apply the infrastructure changes without

refreshing the statefile.

18. terraform show : Displays the current state or plan details.

19. terraform state : Manage and inspects the terraform statefile.

20. terraform state pull >terraform.tfstate : Download the statefile and output to

file.

21. terraform state list : Displays the list of all terraform statefiles.

22. terraform state rm aws_instance.my_ec2 : Delete the specified resource from

the state file.

23. terraform providers : Get information about all the supported providers.

24. terraform workspace new my_workspace : Create new workspace.

25. terraform workspace select my_workspace : Select the workspace.

26. terraform workspace list : Displays the list of all available workspaces.

27. terraform output -json : List of all outputs in the JSON format.

28. terraform output : Displays the output variables defined in configuration.


29. terraform version : Displays the version of terraform and gives Warning if

outdated or needed to upgrade.

30. terraform get update=true : Downloads the required modules of terraform.

31. terraform graph | dot -Tpng >graph.png : Show all the dependencies and

infrastructure model in Graph format.

32. terraform taint aws_instance.my_ec2 : Taint the specified resource and to

recreate on next apply only.

33. terraform untaint aws_instance.my_ec2 : Remove the taint from the specified

resource.

34. terraform login : Login to the Terraform Cloud.

35. terraform logout : Logout from the Terraform Cloud.

You might also like