Browse Source

Delete .terraform cache

Terraform will pull and cache config.  This causes issues if you
try to change remotes as the cache will be pushed to your remote
when it initializes the new remote.
pull/8/head
Jacob McCann 9 years ago
parent
commit
409c5359c5
  1. 10
      main.go

10
main.go

@ -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",

Loading…
Cancel
Save