class varnish ( $listen_port = '80', $cache = 'malloc,1500m') { package { 'varnish': require => Class['packages::backports'], } # ncsa loggin: service { ['varnish', 'varnishncsa', 'varnishlog']: ensure => running, enable => true, require => Package['varnish'] } file { '/etc/default/varnish': content => template('varnish/etc_default_varnish.erb'), notify => Service['varnish']; '/etc/default/varnishnsca': content => template('varnish/etc_default_varnishncsa.erb'), notify => Service['varnishncsa']; '/etc/default/varnishlog': content => template('varnish/etc_default_varnishlog.erb'), notify => Service['varnishlog']; } class { 'logshipper::log::varnishncsa': require => File['/etc/default/varnishnsca']; } ganglia::module::python_git { 'varnish': } }