github.com/atsaki/terraform@v0.4.3-0.20150919165407-25bba5967654/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  * `-refresh=true` - Update the state for each resource prior to planning
    39    and applying. This has no effect if a plan file is given directly to
    40    apply.
    41  
    42  * `-state=path` - Path to the state file. Defaults to "terraform.tfstate".
    43  
    44  * `-state-out=path` - Path to write updated state file. By default, the
    45    `-state` path will be used.
    46  
    47  * `-target=resource` - A [Resource
    48    Address](/docs/internals/resource-addressing.html) to target. Operation will
    49    be limited to this resource and its dependencies. This flag can be used
    50    multiple times.
    51  
    52  * `-var 'foo=bar'` - Set a variable in the Terraform configuration. This
    53    flag can be set multiple times.
    54  
    55  * `-var-file=foo` - Set variables in the Terraform configuration from
    56     a file. If "terraform.tfvars" is present, it will be automatically
    57     loaded first. Any files specified by `-var-file` override any values
    58     in a "terraform.tfvars".
    59