diff --git a/builder/amazon/common/step_key_pair.go b/builder/amazon/common/step_key_pair.go index ed3890374..c5e3ff13a 100644 --- a/builder/amazon/common/step_key_pair.go +++ b/builder/amazon/common/step_key_pair.go @@ -107,7 +107,7 @@ func (s *StepKeyPair) Cleanup(state multistep.StateBag) { // If no key name is set, then we never created it, so just return // If we used an SSH private key file, do not go about deleting // keypairs - if s.PrivateKeyFile != "" || s.KeyPairName != "" { + if s.PrivateKeyFile != "" || (s.KeyPairName == "" && s.keyName == "") { return }