docs: create_before_destroy meta-attribute propagation

This commit is contained in:
Andrew Babichev 2022-11-23 17:42:55 +00:00
parent ad26644578
commit 1287ad46a1

View File

@ -49,6 +49,13 @@ The arguments available within a `lifecycle` block are `create_before_destroy`,
such features, so you must understand the constraints for each resource
type before using `create_before_destroy` with it.
Note that Terraform propagates and applies `create_before_destroy` meta-attribute
behaviour to all resource dependencies. For example, if resource A with enabled
`create_before_destroy` depends on resource B with disabled `create_before_destroy`
(by default), then Terraform enables `create_before_destroy` for resource B
implicitly and stores it to the state file. You cannot override `create_before_destroy`
to `false` on resource B, because that would imply dependency cycles in the graph.
Destroy provisioners of this resource do not run if `create_before_destroy`
is set to `true`. This [GitHub issue](https://github.com/hashicorp/terraform/issues/13549) contains more details.