From 3f49f1a6d0da1dee21a12cd663f32ca0c7aa59e1 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Mon, 29 Jul 2013 18:17:27 -0700 Subject: [PATCH] builder/amazon/chroot: delete the EBS volume after we're done --- builder/amazon/chroot/step_create_volume.go | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/builder/amazon/chroot/step_create_volume.go b/builder/amazon/chroot/step_create_volume.go index eea56f081..21e924916 100644 --- a/builder/amazon/chroot/step_create_volume.go +++ b/builder/amazon/chroot/step_create_volume.go @@ -63,4 +63,17 @@ func (s *StepCreateVolume) Run(state map[string]interface{}) multistep.StepActio return multistep.ActionContinue } -func (s *StepCreateVolume) Cleanup(map[string]interface{}) {} +func (s *StepCreateVolume) Cleanup(state map[string]interface{}) { + if s.volumeId == "" { + return + } + + ec2conn := state["ec2"].(*ec2.EC2) + ui := state["ui"].(packer.Ui) + + ui.Say("Deleting the created EBS volume...") + _, err := ec2conn.DeleteVolume(s.volumeId) + if err != nil { + ui.Error(fmt.Sprintf("Error deleting EBS volume: %s", err)) + } +}