github.com/jmbataller/terraform@v0.6.8-0.20151125192640-b7a12e3a580c/website/source/docs/commands/apply.html.markdown (about) 1 --- 2 layout: "docs" 3 page_title: "Command: apply" 4 sidebar_current: "docs-commands-apply" 5 description: |- 6 The `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. 7 --- 8 9 # Command: apply 10 11 The `terraform apply` command is used to apply the changes required 12 to reach the desired state of the configuration, or the pre-determined 13 set of actions generated by a `terraform plan` execution plan. 14 15 ## Usage 16 17 Usage: `terraform apply [options] [dir-or-plan]` 18 19 By default, `apply` scans the current directory for the configuration 20 and applies the changes appropriately. However, a path to another configuration 21 or an execution plan can be provided. Execution plans can be used to only 22 execute a pre-determined set of actions. 23 24 The `dir` argument can also be a [module source](/docs/modules/index.html). 25 In this case, `apply` behaves as though `init` were called with that 26 argument followed by an `apply` in the current directory. This is meant 27 as a shortcut for getting started. 28 29 The command-line flags are all optional. The list of available flags are: 30 31 * `-backup=path` - Path to the backup file. Defaults to `-state-out` with 32 the ".backup" extension. Disabled by setting to "-". 33 34 * `-input=true` - Ask for input for variables if not directly set. 35 36 * `-no-color` - Disables output with coloring. 37 38 * `-parallelism=n` - Limit the number of concurrent operation as Terraform 39 [walks the graph](/docs/internals/graph.html#walking-the-graph). 40 41 * `-refresh=true` - Update the state for each resource prior to planning 42 and applying. This has no effect if a plan file is given directly to 43 apply. 44 45 * `-state=path` - Path to the state file. Defaults to "terraform.tfstate". 46 47 * `-state-out=path` - Path to write updated state file. By default, the 48 `-state` path will be used. 49 50 * `-target=resource` - A [Resource 51 Address](/docs/internals/resource-addressing.html) to target. Operation will 52 be limited to this resource and its dependencies. This flag can be used 53 multiple times. 54 55 * `-var 'foo=bar'` - Set a variable in the Terraform configuration. This 56 flag can be set multiple times. 57 58 * `-var-file=foo` - Set variables in the Terraform configuration from 59 a file. If "terraform.tfvars" is present, it will be automatically 60 loaded first. Any files specified by `-var-file` override any values 61 in a "terraform.tfvars". 62