]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/varnish/manifests/init.pp
d7da796d4093613c7040b806ffb7a3362184429f
[dsa-puppet.git] / modules / varnish / manifests / init.pp
1 class varnish {
2
3         package { 'varnish':
4                 ensure => installed,
5         }
6
7         service { 'varnish':
8                 ensure => running,
9         }
10
11         @ferm::rule { 'dsa-varnish':
12                 domain      => '(ip ip6)',
13                 description => 'Allow http access',
14                 rule        => '&SERVICE(tcp, 80)'
15         }
16
17         file { '/etc/default/varnish':
18                 source  => 'puppet:///modules/varnish/varnish.default',
19                 require =>  Package['varnish'],
20                 notify  =>  Service['varnish'],
21                 mode    => '0444',
22         }
23
24         file { '/etc/varnish/default.vcl':
25                 source => 'puppet:///modules/varnish/default.vcl',
26                 require =>  Package['varnish'],
27                 notify =>  Service['varnish'],
28                 mode    => '0444',
29         }
30 }
31