1 class roles::snapshot_web {
3 include apache2::rewrite
11 apache2::site { '020-snapshot.debian.org':
12 site => 'snapshot.debian.org',
13 content => template('roles/snapshot/snapshot.debian.org.conf.erb')
18 $ipv4addr = '193.62.202.27'
19 $ipv6addr = '2001:630:206:4000:1a1a:0:c13e:ca1b'
20 $ipv6addr_apache = '2001:630:206:4000:1a1a:0:c13e:ca1a'
23 fail ( "unknown host $::hostname for snapshot_web." )
27 @ferm::rule { 'dsa-snapshot-varnish-v4':
28 rule => '&SERVICE(tcp, 6081)',
30 @ferm::rule { 'dsa-nat-snapshot-varnish-v4':
32 chain => 'PREROUTING',
33 rule => 'proto tcp daddr $ipv4addr dport 80 REDIRECT to-ports 6081',
36 varnish::config { 'default':
41 backend => 'file,/var/lib/varnish/varnish_storage.bin,8G',
42 content => template('roles/snapshot/snapshot.debian.org.vcl.erb'),
45 file { '/etc/apache2/ports.conf':
48 Listen [$ipv6addr_apache]:80
50 require => Package['apache2'],
51 notify => Service['apache2'],