Certain resource relationships are ubiquitous. When the relationship is implied, a mechanism was developed to reduce resource ordering errors. This mechanism is called autorequire. A list of autorequire relationships is given in the type reference documentation at https://docs.puppetlabs.com/references/latest/type.html.
When troubleshooting, you should know that the following autorequire relationships exist:
cronresource will autorequire the specified user. An
execresource will autorequire both the working directory of the
fileresource and the
useras which the
fileresource will autorequire its owner and group.
/apps/myappwill autorequire ...