|
|
@ -58,6 +58,7 @@ func (p Plugin) Exec() error { |
|
|
|
commands = append(commands, remoteConfigCommand(remote)) |
|
|
|
} |
|
|
|
commands = append(commands, getModules()) |
|
|
|
commands = append(commands, validateCommand()) |
|
|
|
commands = append(commands, planCommand(p.Config.Vars, p.Config.Secrets, p.Config.Parallelism, p.Config.Targets)) |
|
|
|
if !p.Config.Plan { |
|
|
|
commands = append(commands, applyCommand(p.Config.Parallelism, p.Config.Targets)) |
|
|
@ -135,6 +136,16 @@ func getModules() *exec.Cmd { |
|
|
|
) |
|
|
|
} |
|
|
|
|
|
|
|
func validateCommand() *exec.Cmd { |
|
|
|
args := []string{ |
|
|
|
"validate", |
|
|
|
} |
|
|
|
return exec.Command( |
|
|
|
"terraform", |
|
|
|
args..., |
|
|
|
) |
|
|
|
} |
|
|
|
|
|
|
|
func planCommand(variables map[string]string, secrets map[string]string, parallelism int, targets []string) *exec.Cmd { |
|
|
|
args := []string{ |
|
|
|
"plan", |
|
|
|