Skip to content

Commit

Permalink
Added PlanDestroy operation
Browse files Browse the repository at this point in the history
  • Loading branch information
mkyc committed Nov 25, 2020
1 parent 200c048 commit 0efe8ed
Show file tree
Hide file tree
Showing 2 changed files with 82 additions and 30 deletions.
108 changes: 78 additions & 30 deletions cmd/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,59 +15,59 @@ func main() {
panic(err)
}

println("===============")
println("===============")
println("=== init ======")
println("===============")
println("===============")
println("================")
println("================")
println("=== init =======")
println("================")
println("================")

s, err := terra.Init(opts)
if err != nil {
panic(err)
}
println(s)

println("===============")
println("===============")
println("=== plan ======")
println("===============")
println("===============")
println("================")
println("================")
println("=== plan =======")
println("================")
println("================")

s, err = terra.Plan(opts)
if err != nil {
panic(err)
}
println(s)

println("===============")
println("===============")
println("=== show ======")
println("===============")
println("===============")
println("================")
println("================")
println("=== show =======")
println("================")
println("================")

s, err = terra.Show(opts)
if err != nil {
panic(err)
}
println(s)

println("===============")
println("===============")
println("=== apply =====")
println("===============")
println("===============")
println("================")
println("================")
println("=== apply ======")
println("================")
println("================")

s, err = terra.Apply(opts)
if err != nil {
panic(err)
}
println(s)

println("===============")
println("===============")
println("=== output ====")
println("===============")
println("===============")
println("================")
println("================")
println("=== output =====")
println("================")
println("================")

m, err := terra.OutputAll(opts)
if err != nil {
Expand All @@ -78,14 +78,62 @@ func main() {
fmt.Printf("%s : %v\n", k, v)
}

println("===============")
println("===============")
println("=== destroy ===")
println("===============")
println("===============")
println("================")
println("================")
println("=== destroy ====")
println("================")
println("================")

s, err = terra.Destroy(opts)
if err != nil {
panic(err)
}

println("================")
println("=== plan =======")
println("================")
println("=== apply ======")
println("================")

_, err = terra.Plan(opts)
if err != nil {
panic(err)
}
_, err = terra.Apply(opts)
if err != nil {
panic(err)
}

opts, err = terra.WithDefaultRetryableErrors(&terra.Options{
TerraformDir: "./tests",
StateFilePath: "./subdir/other-state.tfstate",
PlanFilePath: "./subdir/other-destroy-plan.tfplan",
})
if err != nil {
panic(err)
}

println("================")
println("================")
println("= plan destroy =")
println("================")
println("================")

s, err = terra.PlanDestroy(opts)
if err != nil {
panic(err)
}
println(s)

println("================")
println("= destroy via ==")
println("=== plan of ====")
println("= destruction===")
println("================")

s, err = terra.Apply(opts)
if err != nil {
panic(err)
}
println(s)
}
4 changes: 4 additions & 0 deletions plan.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,7 @@ package terra
func Plan(options *Options) (string, error) {
return RunTerraformCommandE(options, FormatArgs(options, "plan", "-input=false", "-lock=false")...)
}

func PlanDestroy(options *Options) (string, error) {
return RunTerraformCommandE(options, FormatArgs(options, "plan", "-destroy", "-input=false", "-lock=false")...)
}

0 comments on commit 0efe8ed

Please sign in to comment.