1 class apache::mod::pagespeed (
2 $inherit_vhost_config = 'on',
4 $cache_path = '/var/cache/mod_pagespeed/',
5 $log_dir = '/var/log/pagespeed',
6 $memcache_servers = [],
7 $rewrite_level = 'CoreFilters',
11 $rewrite_deadline_per_flush_ms = 10,
12 $additional_domains = undef,
13 $file_cache_size_kb = 102400,
14 $file_cache_clean_interval_ms = 3600000,
15 $lru_cache_per_process = 1024,
16 $lru_cache_byte_limit = 16384,
17 $css_flatten_max_bytes = 2048,
18 $css_inline_max_bytes = 2048,
19 $css_image_inline_max_bytes = 2048,
20 $image_inline_max_bytes = 2048,
21 $js_inline_max_bytes = 2048,
22 $css_outline_min_bytes = 3000,
23 $js_outline_min_bytes = 3000,
24 $inode_limit = 500000,
25 $image_max_rewrites_at_once = 8,
26 $num_rewrite_threads = 4,
27 $num_expensive_rewrite_threads = 4,
28 $collect_statistics = 'on',
29 $statistics_logging = 'on',
30 $allow_view_stats = [],
31 $allow_pagespeed_console = [],
32 $allow_pagespeed_message = [],
33 $message_buffer_size = 100000,
34 $additional_configuration = {},
35 $apache_version = $::apache::apache_version,
38 $_lib = $::apache::apache_version ? {
39 '2.4' => 'mod_pagespeed_ap24.so',
43 apache::mod { 'pagespeed':
47 file { 'pagespeed.conf':
49 path => "${::apache::mod_dir}/pagespeed.conf",
50 content => template('apache/mod/pagespeed.conf.erb'),
51 require => Exec["mkdir ${::apache::mod_dir}"],
52 before => File[$::apache::mod_dir],
53 notify => Class['apache::service'],