puppetpuppetlabs-apache

Put an Include directive inside Directory in a vhost with puppet


Is there any way to create a "Directory" in a vhost and put inside an "Include" with Puppet?

Like this:

<Directory "/var/www">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Require all granted
    Include /etc/apache2/myconf.d/htpasswd.conf
</Directory>

I did it with "custom_fragment" but I would like to do with "additional_includes", but "additional_includes" can't use it inside the variable "directories".

Is there any another way?

Thanks.


Solution

  • I assume you are using Puppet Enterprise or the PLAM.

    It has indeed no native support for what you are trying. custom_fragment is actually a very good choice here.

    If you really want to add the include through a dedicated hash key, you can modify the module and open a pull request. You will basically have to add a section like the existing ones to the template. Also, some brief documentation. The guys love pull requests ;-)