ensure => 'installed',
})
- ssl::service { 'snapshot.debian.org':
- notify => Exec['service apache2 reload'],
- key => true,
- }
apache2::site { '020-snapshot.debian.org':
site => 'snapshot.debian.org',
content => template('roles/snapshot/snapshot.debian.org.conf.erb')
}
}
+ # varnish cache
+ ###############
@ferm::rule { 'dsa-snapshot-varnish-v4':
rule => '&SERVICE(tcp, 6081)',
}
content => template('roles/snapshot/snapshot.debian.org.vcl.erb'),
}
+ # the ipv6 port 80 is owned by varnish
file { '/etc/apache2/ports.conf':
content => @("EOF"),
Listen 0.0.0.0:80
require => Package['apache2'],
notify => Service['apache2'],
}
+
+ # haproxy ssl termination
+ #########################
+ include haproxy
+ file { '/etc/haproxy/haproxy.cfg':
+ content => template('roles/snapshot/haproxy.cfg.erb'),
+ require => Package['haproxy'],
+ notify => Service['haproxy'],
+ }
+ ssl::service { 'snapshot.debian.org':
+ notify => Service['haproxy'],
+ key => true,
+ }
}