As far as I can tell this will not work right. There is a non-trivial chance the `@docroot` will be undefined at the time this template gets evaluated. Probably because the vhost template itself evaluates the custom fragment template (templates within templates). See this issue for discussion: https://github.com/puppetlabs/puppetlabs-apache/issues/450