dev/provisioning/modules/apache/manifests/mod/pagespeed.pp
changeset 28 b0b56e0f8c7f
equal deleted inserted replaced
27:a2342f26c9de 28:b0b56e0f8c7f
       
     1 class apache::mod::pagespeed (
       
     2   $inherit_vhost_config          = 'on',
       
     3   $filter_xhtml                  = false,
       
     4   $cache_path                    = '/var/cache/mod_pagespeed/',
       
     5   $log_dir                       = '/var/log/pagespeed',
       
     6   $memcache_servers              = [],
       
     7   $rewrite_level                 = 'CoreFilters',
       
     8   $disable_filters               = [],
       
     9   $enable_filters                = [],
       
    10   $forbid_filters                = [],
       
    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,
       
    36 ){
       
    37 
       
    38   $_lib = $::apache::apache_version ? {
       
    39     '2.4'   => 'mod_pagespeed_ap24.so',
       
    40     default => undef
       
    41   }
       
    42 
       
    43   apache::mod { 'pagespeed':
       
    44     lib => $_lib,
       
    45   }
       
    46 
       
    47   file { 'pagespeed.conf':
       
    48     ensure  => file,
       
    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'],
       
    54   }
       
    55 }