Puppet Class: squid

Inherits:
squid::params
Inherited by:
squid::config
squid::install
squid::service
Defined in:
manifests/init.pp

Overview

Parameters:

  • port (Any) (defaults to: '0.0.0.0:3128')
  • disable_cache (Any) (defaults to: true)
  • httpd_suppress_version_string (Any) (defaults to: true)
  • add_via_header (Any) (defaults to: false)
  • add_forwarded_for_header (Any) (defaults to: false)
  • strip_query_terms (Any) (defaults to: true)
  • coredump_dir (Any) (defaults to: $squid::params::coredump_dir_default)
  • localnet (Any) (defaults to: [ '10.0.0.0/8', '172.16.0.0/12', '192.168.0.0/16', 'fc00::/7', 'fe80::/10' ])
  • ssl_ports (Any) (defaults to: [ '443' ])
  • safe_ports (Any) (defaults to: [ '80', '21', '443', '3128' ])
  • unsafeports_action (Any) (defaults to: 'deny')
  • localnet_action (Any) (defaults to: 'allow')
  • localhost_action (Any) (defaults to: 'allow')
  • default_action (Any) (defaults to: 'deny')
  • manage_package (Any) (defaults to: true)
  • package_ensure (Any) (defaults to: 'installed')
  • manage_service (Any) (defaults to: true)
  • manage_docker_service (Any) (defaults to: true)
  • service_ensure (Any) (defaults to: 'running')
  • service_enable (Any) (defaults to: true)
  • manager_allow (Any) (defaults to: [ 'localhost' ])
  • manager_default_rule (Any) (defaults to: 'deny')
  • install_client (Any) (defaults to: true)
  • visible_hostname (Any) (defaults to: undef)
  • configure_logrotate (Any) (defaults to: true)
  • logrotate_rotate (Any) (defaults to: '4')
  • logrotate_compress (Any) (defaults to: true)
  • logrotate_missingok (Any) (defaults to: true)
  • logrotate_notifempty (Any) (defaults to: true)
  • logrotate_frequency (Any) (defaults to: 'weekly')
  • cache_dir (Any) (defaults to: '/var/spool/squid')
  • cache_format (Any) (defaults to: 'ufs')
  • cache_l1 (Any) (defaults to: '16')
  • cache_l2 (Any) (defaults to: '256')
  • cache_size_mb (Any) (defaults to: '100')
  • add_default_localnet_rule (Any) (defaults to: true)


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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'manifests/init.pp', line 7

class squid (
              $port                          = '0.0.0.0:3128',
              $disable_cache                 = true,
              $httpd_suppress_version_string = true,
              $add_via_header                = false,
              $add_forwarded_for_header      = false,
              $strip_query_terms             = true,
              $coredump_dir                  = $squid::params::coredump_dir_default,
              $localnet                      = [ '10.0.0.0/8', '172.16.0.0/12', '192.168.0.0/16', 'fc00::/7', 'fe80::/10' ],
              $ssl_ports                     = [ '443' ],
              $safe_ports                    = [ '80', '21', '443', '3128' ],
              $unsafeports_action            = 'deny',
              $localnet_action               = 'allow',
              $localhost_action              = 'allow',
              $default_action                = 'deny',
              $manage_package                = true,
              $package_ensure                = 'installed',
              $manage_service                = true,
              $manage_docker_service         = true,
              $service_ensure                = 'running',
              $service_enable                = true,
              $manager_allow                 = [ 'localhost' ],
              $manager_default_rule          = 'deny',
              $install_client                = true,
              $visible_hostname              = undef,
              $configure_logrotate           = true,
              $logrotate_rotate              = '4',
              $logrotate_compress            = true,
              $logrotate_missingok           = true,
              $logrotate_notifempty          = true,
              $logrotate_frequency           = 'weekly',
              $cache_dir                     = '/var/spool/squid',
              $cache_format                  = 'ufs',
              $cache_l1                      = '16',
              $cache_l2                      = '256',
              $cache_size_mb                 = '100',
              $add_default_localnet_rule     =  true,
            ) inherits squid::params{

  class { '::squid::install': } ->
  class { '::squid::config': } ~>
  class { '::squid::service': } ->
  Class['::squid']

}