+
+ if $::apache2 and $syncproxy_name != 'unknown' {
+ include apache2::ssl
+ ssl::service {
+ "$syncproxy_name": notify => Service['apache2'],
+ key => true,
+ }
+ apache2::site { '010-syncproxy.debian.org':
+ site => 'syncproxy.debian.org',
+ content => template('roles/syncproxy/syncproxy.debian.org-apache.erb')
+ }
+
+ file { [ '/srv/www/syncproxy.debian.org', '/srv/www/syncproxy.debian.org/htdocs' ]:
+ ensure => directory,
+ mode => '0755',
+ }
+ file { '/srv/www/syncproxy.debian.org/htdocs/index.html':
+ content => template('roles/syncproxy/syncproxy.debian.org-index.html.erb')
+ }
+
+ rsync::site { 'syncproxy':
+ content => template('roles/syncproxy/rsyncd.conf.erb'),
+ bind => $bind,
+ bind6 => $bind6,
+ sslname => "$syncproxy_name",
+ }
+ } else {
+ rsync::site { 'syncproxy':
+ content => template('roles/syncproxy/rsyncd.conf.erb'),
+ bind => $bind,
+ bind6 => $bind6,
+ }
+ }