terraform apply command is used to apply all changes to the project infrastructure specified in the
When run without specifying a
plan file, the
terraform apply command automatically generates its own action plan. The user is then prompted to approve the described plan. To automatically approve the plan that the
terraform apply command will generate, you need to pass it the
-auto-approve flag as an argument when you enter the command.
The complete command looks like this:
This will allow the
terraform apply command to execute the plan without prompting the user for approval.
Similar behavior is seen when you pass
terraform apply a
plan file. The command executes and applies changes to your infrastructure without asking for approval from the user. But there is a big difference between the two. If you pass it, a plan
terraform apply checks and tallies the changes made to the infrastructure with what is described in the provided plan file. If run along with the
-auto-approve flag, the command creates the plan based on the changes made to the infrastructure. This makes using the
-auto-approve flag very dangerous because some mistakes might result in permanent loss of data or the destruction of your database. These mistakes will be applied without asking for your approval.
It is, therefore, recommended to always use your own
plan fileinstead of using the
-auto-approveflag since it allows you to review all the changes you have made before they are executed.
View all Courses