diff --git a/command/plan.go b/command/plan.go index 98b01e1515..f3aa4355c7 100644 --- a/command/plan.go +++ b/command/plan.go @@ -31,6 +31,7 @@ func (c *PlanCommand) Run(args []string) int { &c.Meta.parallelism, "parallelism", DefaultParallelism, "parallelism") cmdFlags.StringVar(&c.Meta.statePath, "state", "", "path") cmdFlags.BoolVar(&detailed, "detailed-exitcode", false, "detailed-exitcode") + cmdFlags.BoolVar(&c.Meta.lockState, "state-lock", true, "lock state") cmdFlags.Usage = func() { c.Ui.Error(c.Help()) } if err := cmdFlags.Parse(args); err != nil { return 1 @@ -84,6 +85,7 @@ func (c *PlanCommand) Run(args []string) int { opReq.PlanRefresh = refresh opReq.PlanOutPath = outPath opReq.Type = backend.OperationTypePlan + opReq.LockState = c.Meta.lockState // Perform the operation op, err := b.Operation(context.Background(), opReq) diff --git a/command/refresh.go b/command/refresh.go index 194e95a33e..6898d13023 100644 --- a/command/refresh.go +++ b/command/refresh.go @@ -23,6 +23,7 @@ func (c *RefreshCommand) Run(args []string) int { cmdFlags.IntVar(&c.Meta.parallelism, "parallelism", 0, "parallelism") cmdFlags.StringVar(&c.Meta.stateOutPath, "state-out", "", "path") cmdFlags.StringVar(&c.Meta.backupPath, "backup", "", "path") + cmdFlags.BoolVar(&c.Meta.lockState, "state-lock", true, "lock state") cmdFlags.Usage = func() { c.Ui.Error(c.Help()) } if err := cmdFlags.Parse(args); err != nil { return 1 @@ -52,6 +53,7 @@ func (c *RefreshCommand) Run(args []string) int { opReq := c.Operation() opReq.Type = backend.OperationTypeRefresh opReq.Module = mod + opReq.LockState = c.Meta.lockState // Perform the operation op, err := b.Operation(context.Background(), opReq)