diff --git a/internal/command/meta_backend.go b/internal/command/meta_backend.go index 11a48c3978d7..d048d12bb37f 100644 --- a/internal/command/meta_backend.go +++ b/internal/command/meta_backend.go @@ -398,6 +398,22 @@ func (m *Meta) BackendForCloudPlan(hostname, runId string) (backend.Enhanced, tf } confDiags := c.ConfigureFromSavedPlan(hostname, runId) diags = diags.Append(confDiags) + + // Cloud backend always supports CLI initialization, do it. + cliOpts, err := m.backendCLIOpts() + if err != nil { + diags = diags.Append(err) + return nil, diags + } + if err := c.CLIInit(cliOpts); err != nil { + diags = diags.Append(fmt.Errorf( + "Error initializing cloud backend: %s\n\n"+ + "This is a bug; please report it to the Terraform developers", + err, + )) + return nil, diags + } + return c, diags }