Puppet Class: apache::mod::geoip

Defined in:
manifests/mod/geoip.pp

Overview

Parameters:

  • enable (Any) (defaults to: false)
  • db_file (Any) (defaults to: '/usr/share/GeoIP/GeoIP.dat')
  • flag (Any) (defaults to: 'Standard')
  • output (Any) (defaults to: 'All')
  • enable_utf8 (Any) (defaults to: undef)
  • scan_proxy_headers (Any) (defaults to: undef)
  • scan_proxy_header_field (Any) (defaults to: undef)
  • use_last_xforwarededfor_ip (Any) (defaults to: undef)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'manifests/mod/geoip.pp', line 1

class apache::mod::geoip (
  $enable                     = false,
  $db_file                    = '/usr/share/GeoIP/GeoIP.dat',
  $flag                       = 'Standard',
  $output                     = 'All',
  $enable_utf8                = undef,
  $scan_proxy_headers         = undef,
  $scan_proxy_header_field    = undef,
  $use_last_xforwarededfor_ip = undef,
) {
  ::apache::mod { 'geoip': }

  # Template uses:
  # - enable
  # - db_file
  # - flag
  # - output
  # - enable_utf8
  # - scan_proxy_headers
  # - scan_proxy_header_field
  # - use_last_xforwarededfor_ip
  file { 'geoip.conf':
    ensure  => file,
    path    => "${::apache::mod_dir}/geoip.conf",
    mode    => $::apache::file_mode,
    content => template('apache/mod/geoip.conf.erb'),
    require => Exec["mkdir ${::apache::mod_dir}"],
    before  => File[$::apache::mod_dir],
    notify  => Class['apache::service'],
  }

}