https://github.com/cyberious/puppet-staging/blob/2564597c20c238f02fd419e73767bdbbd9d168f4/manifests/file.pp
has changes for review