command: minor adjustments to the -auto-approve=false UX

Some tweaks to the messaging and presentation.
This commit is contained in:
Martin Atkins 2017-06-27 11:20:38 -07:00
parent 14af879fe0
commit 6afa72f6ca
1 changed files with 14 additions and 4 deletions

View File

@ -103,7 +103,7 @@ func (b *Local) opApply(
var desc, query string var desc, query string
if op.Destroy { if op.Destroy {
// Default destroy message // Default destroy message
desc = "Terraform will delete all your managed infrastructure.\n" + desc = "Terraform will delete all your managed infrastructure, as shown above.\n" +
"There is no undo. Only 'yes' will be accepted to confirm." "There is no undo. Only 'yes' will be accepted to confirm."
// If targets are specified, list those to user // If targets are specified, list those to user
@ -120,14 +120,18 @@ func (b *Local) opApply(
} }
query = "Do you really want to destroy?" query = "Do you really want to destroy?"
} else { } else {
desc = "Terraform will apply the plan described above.\n" + desc = "Terraform will apply the changes described above.\n" +
"Only 'yes' will be accepted to approve." "Only 'yes' will be accepted to approve."
query = "Do you want to apply the plan above?" query = "Do you want to apply these changes?"
} }
if !trivialPlan { if !trivialPlan {
// Display the plan of what we are going to apply/destroy. // Display the plan of what we are going to apply/destroy.
op.UIOut.Output(strings.TrimSpace(approvePlanHeader) + "\n") if op.Destroy {
op.UIOut.Output("\n" + strings.TrimSpace(approveDestroyPlanHeader) + "\n")
} else {
op.UIOut.Output("\n" + strings.TrimSpace(approvePlanHeader) + "\n")
}
op.UIOut.Output(format.Plan(&format.PlanOpts{ op.UIOut.Output(format.Plan(&format.PlanOpts{
Plan: plan, Plan: plan,
Color: b.Colorize(), Color: b.Colorize(),
@ -356,3 +360,9 @@ will be created (or destroyed and then created if an existing resource
exists), yellow resources are being changed in-place, and red resources exists), yellow resources are being changed in-place, and red resources
will be destroyed. Cyan entries are data sources to be read. will be destroyed. Cyan entries are data sources to be read.
` `
const approveDestroyPlanHeader = `
The Terraform destroy plan has been generated and is shown below.
Resources are shown in alphabetical order for quick scanning.
Resources shown in red will be destroyed.
`