This may be a separate PR all-together, but this module was put together initially while concat was in development... so what is in this module is a bastardized version that I built to simulate concat.

https://github.com/ripienaar/puppet-concat

It's really the right way to manage fragments nowadays.