X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Froles%2Fmanifests%2Fdebian_mirror.pp;h=de9e624ff9c29afe42607211c42b857618b80d75;hb=19bd4c6005711f958bc612a45e92292616ecfd24;hp=46eb1ac7b0fab8211424369eda4f614dba884172;hpb=6ea975ecb09870981deeb2407884eed569fb7869;p=mirror%2Fdsa-puppet.git diff --git a/modules/roles/manifests/debian_mirror.pp b/modules/roles/manifests/debian_mirror.pp index 46eb1ac7b..de9e624ff 100644 --- a/modules/roles/manifests/debian_mirror.pp +++ b/modules/roles/manifests/debian_mirror.pp @@ -1,43 +1,45 @@ class roles::debian_mirror { - include roles::archvsync_base + include roles::archvsync_base - $mirror_basedir_prefix = hiera('role_config__mirrors.mirror_basedir_prefix') - $archive_root = "${mirror_basedir_prefix}debian" - $listen_addresses = hiera('roles.debian_mirror') - .dig($::fqdn, 'listen-addresses') - .then |$a| { $a + [ '127.0.0.1:80', '[::1]:80' ] } - .lest || { ['*:80'] } + $mirror_basedir_prefix = hiera('role_config__mirrors.mirror_basedir_prefix') + $archive_root = "${mirror_basedir_prefix}debian" + $listen_addresses = hiera('roles.debian_mirror') + .dig($::fqdn, 'listen-addresses') + .then |$a| { $a + [ '127.0.0.1:80', '[::1]:80' ] } + .lest || { ['*:80'] } - $vhost_listen = join([ - *$listen_addresses, - has_role('bgp') ? { - true => '193.31.7.2:80 [2a02:158:ffff:deb::2]:80', - default => '', - }], ' ') + $vhost_listen = join([ + *$listen_addresses, + has_role('bgp') ? { + true => '193.31.7.2:80 [2a02:158:ffff:deb::2]:80', + default => '', + }], ' ') - apache2::site { '010-ftp.debian.org': - site => 'ftp.debian.org', - content => template('roles/apache-ftp.debian.org.erb'), - } + apache2::site { '010-ftp.debian.org': + site => 'ftp.debian.org', + content => template('roles/apache-ftp.debian.org.erb'), + } - $onion_v4_addr = hiera("roles.debian_mirror", {}) - .dig($::fqdn, 'onion_v4_address') - if $onion_v4_addr { - onion::service { 'ftp.debian.org': - port => 80, - target_port => 80, - target_address => $onion_v4_addr, - } - } + $onion_v4_addr = hiera('roles.debian_mirror', {}) + .dig($::fqdn, 'onion_v4_address') + if $onion_v4_addr { + onion::service { 'ftp.debian.org': + port => 80, + target_port => 80, + target_address => $onion_v4_addr, + } + } - $hosts_to_check = hiera('roles.debian_mirror', {}) - .filter |$h| { $h[1]['fastly-backend'] } - .map |$h| { $h[1]['service-hostname'] } + $hosts_to_check = hiera('roles.debian_mirror', {}) + .filter |$h| { $h[1]['fastly-backend'] } + .map |$h| { $h[1]['service-hostname'] } - roles::mirror_health { 'ftp': - check_hosts => $hosts_to_check, - check_service => 'ftp', - url => 'http://debian.backend.mirrors.debian.org/debian/dists/sid/Release', - health_url => 'http://debian.backend.mirrors.debian.org/_health', - } + roles::mirror_health { 'ftp': + check_hosts => $hosts_to_check, + check_service => 'ftp', + url => 'http://debian.backend.mirrors.debian.org/debian/dists/sid/Release', + health_url => 'http://debian.backend.mirrors.debian.org/_health', + } + + Ferm::Rule::Simple <<| tag == 'ssh::server::from::syncproxy' |>> }