I moved it into the converge_by block because I need the content to depend on the changed current_resource.key. I suspect that, if I leave the file resource out of the converge_by block, it will create the file resource with the old current_resource key, and then doesn't re-evaluate the content after the converge_by block actually converges. I could work around this by making it a lazy attribute, but that will impose a compatibility restraint.