terraform apply command is used to apply the changes required
to reach the desired state of the configuration, or the pre-determined
set of actions generated by a
terraform plan execution plan.
terraform apply [options] [dir-or-plan]
apply scans the current directory for the configuration
and applies the changes appropriately. However, a path to another configuration
or an execution plan can be provided. Execution plans can be used to only
execute a pre-determined set of actions.
dir argument can also be a module source.
In this case,
apply behaves as though
init were called with that
argument followed by an
apply in the current directory. This is meant
as a shortcut for getting started.
The command-line flags are all optional. The list of available flags are:
-backup=path- Path to the backup file. Defaults to
-state-outwith the ".backup" extension. Disabled by setting to "-".
-input=true- Ask for input for variables if not directly set.
-no-color- Disables output with coloring.
-parallelism=n- Limit the number of concurrent operation as Terraform walks the graph.
-refresh=true- Update the state for each resource prior to planning and applying. This has no effect if a plan file is given directly to apply.
-state-out=path- Path to write updated state file. By default, the
-statepath will be used. Ignored when remote state is used.
-var 'foo=bar'- Set a variable in the Terraform configuration. This flag can be set multiple times. Variable values are interpreted as HCL, so list and map values can be specified via this flag.
-var-file=foo- Set variables in the Terraform configuration from a variable file. If "terraform.tfvars" is present, it will be automatically loaded first. Any files specified by
-var-fileoverride any values in a "terraform.tfvars". This flag can be used multiple times.