|
|
@ -38,12 +38,14 @@ func main() { |
|
|
|
commands = append(commands, installCaCert(vargs.Cacert)) |
|
|
|
} |
|
|
|
if remote.Backend != "" { |
|
|
|
commands = append(commands, deleteCache()) |
|
|
|
commands = append(commands, remoteConfigCommand(remote)) |
|
|
|
} |
|
|
|
commands = append(commands, planCommand(vargs.Vars)) |
|
|
|
if !vargs.Plan { |
|
|
|
commands = append(commands, applyCommand()) |
|
|
|
} |
|
|
|
commands = append(commands, deleteCache()) |
|
|
|
|
|
|
|
for _, c := range commands { |
|
|
|
c.Env = os.Environ() |
|
|
@ -72,6 +74,14 @@ func installCaCert(cacert string) *exec.Cmd { |
|
|
|
) |
|
|
|
} |
|
|
|
|
|
|
|
func deleteCache() *exec.Cmd { |
|
|
|
return exec.Command( |
|
|
|
"rm", |
|
|
|
"-rf", |
|
|
|
".terraform", |
|
|
|
) |
|
|
|
} |
|
|
|
|
|
|
|
func remoteConfigCommand(config remote) *exec.Cmd { |
|
|
|
args := []string{ |
|
|
|
"remote", |
|
|
|