| Index: modules/web/manifests/server.pp | 
| diff --git a/modules/web/manifests/server.pp b/modules/web/manifests/server.pp | 
| index b56264d75f8b17ee441a9b88aa6ebb6c396a4a17..ac1b45b40696fd60fae92a670f4d8a4efd0f1db1 100644 | 
| --- a/modules/web/manifests/server.pp | 
| +++ b/modules/web/manifests/server.pp | 
| @@ -6,7 +6,10 @@ class web::server( | 
| $is_default = false, | 
| $aliases = undef, | 
| $custom_config = undef, | 
| -    $multiplexer_locations = undef) { | 
| +    $multiplexer_locations = undef, | 
| +    $geoip = false, | 
| +) { | 
| + | 
| File { | 
| owner  => 'root', | 
| group  => 'root', | 
| @@ -17,7 +20,17 @@ class web::server( | 
| environment => ['MAILTO=admins@adblockplus.org', 'PYTHONPATH=/opt/cms:/opt/sitescripts'], | 
| } | 
|  | 
| -  include nginx | 
| +  class {'nginx': | 
| +    geoip_country => $geoip ? { | 
| +      false => undef, | 
| +      default => '/usr/share/GeoIP/GeoIPv6.dat', | 
| +    }, | 
| +  } | 
| + | 
| +  class {'geoip': | 
| +    cron => {hour => 0, minute => 8, monthday => 15}, | 
| +    ensure => $geoip ? {false => 'absent', default => 'present'}, | 
| +  } | 
|  | 
| package {['python-jinja2', 'python-markdown']:} | 
|  | 
|  |