command/output: get the state path from the workspace or CLI argument (#20994)
Previously this command was setting the state path to the default state file, instead of honoring the backend configuration.
This commit is contained in:
parent
88982fdbc3
commit
1c95b21c6c
|
@ -28,11 +28,11 @@ func (c *OutputCommand) Run(args []string) int {
|
||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
|
|
||||||
var module string
|
var module, statePath string
|
||||||
var jsonOutput bool
|
var jsonOutput bool
|
||||||
cmdFlags := c.Meta.defaultFlagSet("output")
|
cmdFlags := c.Meta.defaultFlagSet("output")
|
||||||
cmdFlags.BoolVar(&jsonOutput, "json", false, "json")
|
cmdFlags.BoolVar(&jsonOutput, "json", false, "json")
|
||||||
cmdFlags.StringVar(&c.Meta.statePath, "state", DefaultStateFilename, "path")
|
cmdFlags.StringVar(&statePath, "state", "", "path")
|
||||||
cmdFlags.StringVar(&module, "module", "", "module")
|
cmdFlags.StringVar(&module, "module", "", "module")
|
||||||
cmdFlags.Usage = func() { c.Ui.Error(c.Help()) }
|
cmdFlags.Usage = func() { c.Ui.Error(c.Help()) }
|
||||||
if err := cmdFlags.Parse(args); err != nil {
|
if err := cmdFlags.Parse(args); err != nil {
|
||||||
|
@ -53,6 +53,10 @@ func (c *OutputCommand) Run(args []string) int {
|
||||||
name = args[0]
|
name = args[0]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if statePath != "" {
|
||||||
|
c.Meta.statePath = statePath
|
||||||
|
}
|
||||||
|
|
||||||
var diags tfdiags.Diagnostics
|
var diags tfdiags.Diagnostics
|
||||||
|
|
||||||
// Load the backend
|
// Load the backend
|
||||||
|
|
Loading…
Reference in New Issue