2014-07-01 19:02:13 +02:00
|
|
|
package command
|
|
|
|
|
|
|
|
import (
|
|
|
|
"fmt"
|
|
|
|
|
|
|
|
"github.com/hashicorp/terraform/terraform"
|
2014-07-03 22:12:45 +02:00
|
|
|
"github.com/mitchellh/cli"
|
2014-07-01 19:02:13 +02:00
|
|
|
)
|
|
|
|
|
2014-07-12 06:03:56 +02:00
|
|
|
// DefaultStateFilename is the default filename used for the state file.
|
|
|
|
const DefaultStateFilename = "terraform.tfstate"
|
|
|
|
|
2014-07-03 22:12:45 +02:00
|
|
|
func validateContext(ctx *terraform.Context, ui cli.Ui) bool {
|
|
|
|
if ws, es := ctx.Validate(); len(ws) > 0 || len(es) > 0 {
|
|
|
|
ui.Output(
|
|
|
|
"There are warnings and/or errors related to your configuration. Please\n" +
|
|
|
|
"fix these before continuing.\n")
|
|
|
|
|
|
|
|
if len(ws) > 0 {
|
|
|
|
ui.Output("Warnings:\n")
|
|
|
|
for _, w := range ws {
|
|
|
|
ui.Output(fmt.Sprintf(" * %s", w))
|
|
|
|
}
|
|
|
|
|
|
|
|
if len(es) > 0 {
|
|
|
|
ui.Output("")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if len(es) > 0 {
|
|
|
|
ui.Output("Errors:\n")
|
|
|
|
for _, e := range es {
|
|
|
|
ui.Output(fmt.Sprintf(" * %s", e))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return false
|
|
|
|
}
|
|
|
|
|
|
|
|
return true
|
|
|
|
}
|