class roles::ports_mirror( String $vhost_listen = '*:80', Boolean $onion_service = false, Optional[Stdlib::IP::Address] $onion_addr = undef, ) { include roles::archvsync_base include apache2 $mirror_basedir_prefix = hiera('role_config__mirrors.mirror_basedir_prefix') $archive_root = "${mirror_basedir_prefix}debian-ports" apache2::site { '010-ftp.ports.debian.org': site => 'ftp.ports.debian.org', content => template('roles/apache-ftp.ports.debian.org.erb'), } if $onion_service { if ! $onion_addr { fail("Do not have an onion_addr set for ${::hostname}.") } onion::service { 'ftp.ports.debian.org': port => 80, target_port => 80, target_address => $onion_addr, } } }