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 = '185.17.185.185'
19 $ipv6addr = '2001:1af8:4020:b030:deb::185'
20 $ipv6addr_apache = '2001:1af8:4020:b030:deb::187'
23 $ipv4addr = '193.62.202.27'
24 $ipv6addr = '2001:630:206:4000:1a1a:0:c13e:ca1b'
25 $ipv6addr_apache = '2001:630:206:4000:1a1a:0:c13e:ca1a'
28 fail ( "unknown host $::hostname for snapshot_web." )
32 @ferm::rule { 'dsa-snapshot-varnish-v4':
33 rule => '&SERVICE(tcp, 6081)',
35 @ferm::rule { 'dsa-nat-snapshot-varnish-v4':
37 chain => 'PREROUTING',
38 rule => "proto tcp daddr ${ipv4addr} dport 80 REDIRECT to-ports 6081",
41 varnish::config { 'default':
46 backend => 'file,/var/lib/varnish/varnish_storage.bin,8G',
47 content => template('roles/snapshot/snapshot.debian.org.vcl.erb'),
50 file { '/etc/apache2/ports.conf':
53 Listen [$ipv6addr_apache]:80
55 require => Package['apache2'],
56 notify => Service['apache2'],