To help people easily deploy efsh, I released a puppet module, which realises the basic directory structure.
It's still very incomplete, but you can get a first impression on git.sans.ethz.ch.
Update #1
I switched over to use cdist instead of Puppet.