class varnish_pkgmirror { package { 'varnish': ensure => installed, } service { 'varnish': ensure => running, } include apache2::dynamic ferm::rule { 'dsa-varnish': domain => '(ip ip6)', prio => '100', description => 'Allow http access', rule => '&SERVICE(tcp, 80)' } file { '/etc/default/varnish': source => 'puppet:///modules/varnish_pkgmirror/varnish.default', require => Package['varnish'], notify => Service['varnish'], mode => '0444', } file { '/etc/varnish/default.vcl': source => 'puppet:///modules/varnish_pkgmirror/default.vcl', require => Package['varnish'], notify => Service['varnish'], mode => '0444', } file { '/var/lib/varnish/.nobackup': ensure => present, content => "", require => Package['varnish'], mode => '0444', } file { '/etc/logrotate.d/varnish': source => 'puppet:///modules/varnish_pkgmirror/varnish.logrotate', require => Package['varnish'], mode => '0444', } }