cli: Add var args to plan output. (#11631)
This commit is contained in:
parent
9f9e813515
commit
6a244f18ad
|
@ -0,0 +1,3 @@
|
||||||
|
```release-note:improvement
|
||||||
|
cli: Add `-var` and `-var-file` to the command line printed by `job plan`
|
||||||
|
```
|
|
@ -15,7 +15,7 @@ import (
|
||||||
const (
|
const (
|
||||||
jobModifyIndexHelp = `To submit the job with version verification run:
|
jobModifyIndexHelp = `To submit the job with version verification run:
|
||||||
|
|
||||||
nomad job run -check-index %d %s
|
nomad job run -check-index %d %s%s
|
||||||
|
|
||||||
When running the job with the check-index flag, the job will only be run if the
|
When running the job with the check-index flag, the job will only be run if the
|
||||||
job modify index given matches the server-side version. If the index has
|
job modify index given matches the server-side version. If the index has
|
||||||
|
@ -192,8 +192,17 @@ func (c *JobPlanCommand) Run(args []string) int {
|
||||||
return 255
|
return 255
|
||||||
}
|
}
|
||||||
|
|
||||||
|
runArgs := strings.Builder{}
|
||||||
|
for _, varArg := range varArgs {
|
||||||
|
runArgs.WriteString(fmt.Sprintf("-var=%q ", varArg))
|
||||||
|
}
|
||||||
|
|
||||||
|
for _, varFile := range varFiles {
|
||||||
|
runArgs.WriteString(fmt.Sprintf("-var-file=%q ", varFile))
|
||||||
|
}
|
||||||
|
|
||||||
exitCode := c.outputPlannedJob(job, resp, diff, verbose)
|
exitCode := c.outputPlannedJob(job, resp, diff, verbose)
|
||||||
c.Ui.Output(c.Colorize().Color(formatJobModifyIndex(resp.JobModifyIndex, path)))
|
c.Ui.Output(c.Colorize().Color(formatJobModifyIndex(resp.JobModifyIndex, runArgs.String(), path)))
|
||||||
return exitCode
|
return exitCode
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -333,8 +342,8 @@ func getExitCode(resp *api.JobPlanResponse) int {
|
||||||
|
|
||||||
// formatJobModifyIndex produces a help string that displays the job modify
|
// formatJobModifyIndex produces a help string that displays the job modify
|
||||||
// index and how to submit a job with it.
|
// index and how to submit a job with it.
|
||||||
func formatJobModifyIndex(jobModifyIndex uint64, jobName string) string {
|
func formatJobModifyIndex(jobModifyIndex uint64, args string, jobName string) string {
|
||||||
help := fmt.Sprintf(jobModifyIndexHelp, jobModifyIndex, jobName)
|
help := fmt.Sprintf(jobModifyIndexHelp, jobModifyIndex, args, jobName)
|
||||||
out := fmt.Sprintf("[reset][bold]Job Modify Index: %d[reset]\n%s", jobModifyIndex, help)
|
out := fmt.Sprintf("[reset][bold]Job Modify Index: %d[reset]\n%s", jobModifyIndex, help)
|
||||||
return out
|
return out
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue