The 'done' file is only needed for upstart-based services.

And chef recipe should be able to be run again even after configuration.
I think it would be anything using the sysvinit script and the upstart script for starting mons.
The osd recipe relies on the ceph-disk-activate script to create the init file: https://github.com/ceph/ceph/blob/master/src/ceph-disk#L1961
The mds recipe creates the sysvinit file on line 54.