Mercurial > repos > other > Puppet
view modules/apache/manifests/mod/rpaf.pp @ 482:d83de9b3a62b default tip
Update hiera.yaml within Puppet config
Forgot that we manage it from here. Now has content to match
new packages
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Fri, 30 Aug 2024 16:10:36 +0100 |
parents | adf6fe9bbc17 |
children |
line wrap: on
line source
# @summary # Installs and configures `mod_rpaf`. # # @param sethostname # Toggles whether to update vhost name so ServerName and ServerAlias work. # # @param proxy_ips # List of IPs & bitmasked subnets to adjust requests for # # @param header # Header to use for the real IP address. # # @param template # Path to template to use for configuring mod_rpaf. # # @see https://github.com/gnif/mod_rpaf for additional documentation. # class apache::mod::rpaf ( Variant[Boolean, String] $sethostname = true, Array[Stdlib::IP::Address] $proxy_ips = ['127.0.0.1'], String $header = 'X-Forwarded-For', String $template = 'apache/mod/rpaf.conf.epp' ) { include apache ::apache::mod { 'rpaf': } # Template uses: # - $sethostname # - $proxy_ips # - $header $parameters = { 'sethostname' => $sethostname, 'proxy_ips' => $proxy_ips, 'header' => $header, } file { 'rpaf.conf': ensure => file, path => "${apache::mod_dir}/rpaf.conf", mode => $apache::file_mode, content => epp($template, $parameters), require => Exec["mkdir ${apache::mod_dir}"], before => File[$apache::mod_dir], notify => Class['apache::service'], } }