terraspace up

Usage

terraspace up STACK

Description

Deploy infrastructure stack.

Example

$ terraspace up demo
Building .terraspace-cache/us-west-2/dev/stacks/demo
Built in .terraspace-cache/us-west-2/dev/stacks/demo
Current directory: .terraspace-cache/us-west-2/dev/stacks/demo
=> terraform apply
...
Plan: 2 to add, 0 to change, 0 to destroy.

Changes to Outputs:
  + bucket_name = (known after apply)

Do you want to perform these actions?
  Terraform will perform the actions described above.
  Only 'yes' will be accepted to approve.
  Enter a value: yes

random_pet.this: Creating...
random_pet.this: Creation complete after 0s [id=trusty-marmoset]
module.bucket.aws_s3_bucket.this: Creating...
module.bucket.aws_s3_bucket.this: Creation complete after 2s [id=bucket-trusty-marmoset]

Apply complete! Resources: 2 added, 0 changed, 0 destroyed.

Outputs:

bucket_name = bucket-trusty-marmoset
Time took: 39s
$

Using plan output path. You can specify an output path for the plan. Example:

$ terraspace plan demo --out "my.plan"

You can then use this later in terraspace up:

$ terraspace up demo --plan "my.plan"

Options

    [--auto], [--no-auto]                # Auto mode is useful for CI automation. It enables appropriate flags.
    [--init], [--no-init]                # Whether or not to run init
                                         # Default: true
    [--input], [--no-input]              # Ask for input for variables if not directly set.
-i, [--instance=INSTANCE]                # Instance of stack
-y, [--yes], [--no-yes]                  # -auto-approve the terraform apply
    [--reconfigure], [--no-reconfigure]  # Add terraform -reconfigure option
    [--plan=PLAN]                        # Execution plan that can be used to only execute a pre-determined set of actions.
    [--var-files=one two three]          # list of var files

More tools: