core: Only skip _create-time_ provisioners when not creating new object

We need to run destroy-time provisioners even when we're not creating a
new object.
This commit is contained in:
Martin Atkins 2018-09-18 16:56:47 -07:00
parent 84f72638ca
commit 8e34753d5f
1 changed files with 1 additions and 1 deletions

View File

@ -364,7 +364,7 @@ func (n *EvalApplyProvisioners) Eval(ctx EvalContext) (interface{}, error) {
log.Printf("[TRACE] EvalApplyProvisioners: %s has no state, so skipping provisioners", n.Addr)
return nil, nil
}
if n.CreateNew != nil && !*n.CreateNew {
if n.When == configs.ProvisionerWhenCreate && n.CreateNew != nil && !*n.CreateNew {
// If we're not creating a new resource, then don't run provisioners
log.Printf("[TRACE] EvalApplyProvisioners: %s is not freshly-created, so no provisioning is required", n.Addr)
return nil, nil