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

And chef recipe should be able to be run again even after configuration.
Debian needs this too. The /etc/init.d/ceph script calls into https://github.com/ceph/ceph/blob/master/src/ceph_common.sh#L163 and checks for the /var/lib/ceph/{type}/sysvinit file.
Removing this only_if allows it to work.