terraspace all up

Usage

terraspace all up

Description

Deploy all or multiple stacks.

Example

$ terraspace all up
Will run:
   terraspace up c1 # batch 1
   terraspace up b1 # batch 2
   terraspace up b2 # batch 2
   terraspace up a1 # batch 3
Are you sure? (y/N)

Once you confirm, Terraspace deploys the batches in parallel. Essentially, Terraspace handles the orchestration.

Are you sure? (y/N) y
Batch Run 1:
Running: terraspace up c1 Logs: log/up/c1.log
terraspace up c1:  Apply complete! Resources: 1 added, 0 changed, 0 destroyed.
Batch Run 2:
Running: terraspace up b1 Logs: log/up/b1.log
Running: terraspace up b2 Logs: log/up/b2.log
terraspace up b1:  Apply complete! Resources: 2 added, 0 changed, 0 destroyed.
terraspace up b2:  Apply complete! Resources: 1 added, 0 changed, 0 destroyed.
Batch Run 3:
Running: terraspace up a1 Logs: log/up/a1.log
terraspace up a1:  Apply complete! Resources: 2 added, 0 changed, 0 destroyed.
Time took: 25s

Terraspace provides a reduced-noise summary of the runs. The full logs are also written for further inspection and debugging. The terraspace log command is useful for viewing the logs.

Using Plans

Using plan output path. You can specify an output path for the plan that contains pattern for expansion. Example:

$ terraspace all plan --out ":MOD_NAME.plan"

You can then use this later in terraspace up:

$ terraspace all up --plan ":MOD_NAME.plan"

Options

    [--plan=PLAN]                          # Plan path. Can be a pattern like :MOD_NAME.plan
-y, [--yes], [--no-yes]                    # auto approve all batch commands
    [--exit-on-fail], [--no-exit-on-fail]  # whether or not to exit when one of the batch commands fails

More tools: