1 class roles::snapshot_web {
3 include apache2::rewrite
4 include stretch::network_online
12 apache2::site { '020-snapshot.debian.org':
13 site => 'snapshot.debian.org',
14 content => template('roles/snapshot/snapshot.debian.org.conf.erb')
19 $ipv4addr = '193.62.202.27'
20 $ipv6addr = '2001:630:206:4000:1a1a:0:c13e:ca1b'
21 $ipv6addr_apache = '2001:630:206:4000:1a1a:0:c13e:ca1a'
24 fail ( "unknown host $::hostname for snapshot_web." )
28 @ferm::rule { 'dsa-snapshot-varnish-v4':
29 rule => '&SERVICE(tcp, 6081)',
31 @ferm::rule { 'dsa-nat-snapshot-varnish-v4':
33 chain => 'PREROUTING',
34 rule => "proto tcp daddr ${ipv4addr} dport 80 REDIRECT to-ports 6081",
37 varnish::config { 'default':
42 backend => 'file,/var/lib/varnish/varnish_storage.bin,8G',
43 content => template('roles/snapshot/snapshot.debian.org.vcl.erb'),
46 file { '/etc/apache2/ports.conf':
49 Listen [$ipv6addr_apache]:80
51 require => Package['apache2'],
52 notify => Service['apache2'],