diff --git a/internal/command/get.go b/internal/command/get.go index 98e1f7093a..c3587aa62f 100644 --- a/internal/command/get.go +++ b/internal/command/get.go @@ -51,6 +51,12 @@ func (c *GetCommand) Run(args []string) int { return 1 } + diags = diags.Append(c.resolveConstVariables(path, arguments.ViewHuman)) + if diags.HasErrors() { + c.showDiagnostics(diags) + return 1 + } + path = c.normalizePath(path) abort, moreDiags := getModules(ctx, &c.Meta, path, parsedArgs.TestDirectory, parsedArgs.Update) diff --git a/internal/command/meta.go b/internal/command/meta.go index bbdf4ed09f..7a9dee7308 100644 --- a/internal/command/meta.go +++ b/internal/command/meta.go @@ -831,6 +831,11 @@ func (m *Meta) checkRequiredVersion() tfdiags.Diagnostics { return diags } + diags = diags.Append(m.resolveConstVariables(pwd, arguments.ViewHuman)) + if diags.HasErrors() { + return diags + } + config, configDiags := m.loadConfig(pwd) if configDiags.HasErrors() { diags = diags.Append(configDiags) diff --git a/internal/command/modules.go b/internal/command/modules.go index 95d8acb7ad..93584285eb 100644 --- a/internal/command/modules.go +++ b/internal/command/modules.go @@ -80,6 +80,12 @@ func (c *ModulesCommand) Run(rawArgs []string) int { return 1 } + diags = diags.Append(c.resolveConstVariables(rootModPath, args.ViewType)) + if diags.HasErrors() { + view.Diagnostics(diags) + return 1 + } + config, confDiags := c.loadConfig(rootModPath) // Here we check if there are any uninstalled dependencies versionDiags := terraform.CheckCoreVersionRequirements(config) diff --git a/internal/command/providers.go b/internal/command/providers.go index 7e936dbee8..1e6c2714f5 100644 --- a/internal/command/providers.go +++ b/internal/command/providers.go @@ -84,6 +84,12 @@ func (c *ProvidersCommand) Run(args []string) int { return 1 } + diags = diags.Append(c.resolveConstVariables(configPath, arguments.ViewHuman)) + if diags.HasErrors() { + c.showDiagnostics(diags) + return 1 + } + config, configDiags := c.loadConfigWithTests(configPath, parsedArgs.TestsDirectory) diags = diags.Append(configDiags) if configDiags.HasErrors() { diff --git a/internal/command/providers_lock.go b/internal/command/providers_lock.go index 8f9a65659d..09ee1a791d 100644 --- a/internal/command/providers_lock.go +++ b/internal/command/providers_lock.go @@ -116,6 +116,12 @@ func (c *ProvidersLockCommand) Run(args []string) int { return 1 } + diags = diags.Append(c.resolveConstVariables(".", arguments.ViewHuman)) + if diags.HasErrors() { + c.showDiagnostics(diags) + return 1 + } + config, confDiags := c.loadConfigWithTests(".", parsedArgs.TestsDirectory) diags = diags.Append(confDiags) reqs, hclDiags := config.ProviderRequirements() diff --git a/internal/command/providers_mirror.go b/internal/command/providers_mirror.go index d17f548189..97881300bc 100644 --- a/internal/command/providers_mirror.go +++ b/internal/command/providers_mirror.go @@ -78,6 +78,12 @@ func (c *ProvidersMirrorCommand) Run(args []string) int { return 1 } + diags = diags.Append(c.resolveConstVariables(".", arguments.ViewHuman)) + if diags.HasErrors() { + c.showDiagnostics(diags) + return 1 + } + config, confDiags := c.loadConfig(".") diags = diags.Append(confDiags) reqs, moreDiags := config.ProviderRequirements() diff --git a/internal/command/validate.go b/internal/command/validate.go index 5ac75db902..6a49ec2f55 100644 --- a/internal/command/validate.go +++ b/internal/command/validate.go @@ -101,6 +101,11 @@ func (c *ValidateCommand) validate(dir string) tfdiags.Diagnostics { var diags tfdiags.Diagnostics var cfg *configs.Config + diags = diags.Append(c.resolveConstVariables(dir, c.ParsedArgs.ViewType)) + if diags.HasErrors() { + return diags + } + if c.ParsedArgs.NoTests { cfg, diags = c.loadConfig(dir) } else {