From: Peter Palfrader Date: Fri, 9 Feb 2018 19:41:56 +0000 (+0100) Subject: First go at cdbuilder local mirror export (re: RT##7101) X-Git-Url: https://git.adam-barratt.org.uk/?a=commitdiff_plain;h=923f1c61472c907e7e10ec74655fd93fb6bcb56a;p=mirror%2Fdsa-puppet.git First go at cdbuilder local mirror export (re: RT##7101) --- diff --git a/hieradata/common.yaml b/hieradata/common.yaml index c946236ac..eae4051c8 100644 --- a/hieradata/common.yaml +++ b/hieradata/common.yaml @@ -356,3 +356,5 @@ roles: # Hosts that run apache but where it should not be open to the internet by # default - casulana.debian.org + cdbuilder_local_mirror: + - casulana.debian.org diff --git a/modules/roles/manifests/cdbuilder_local_mirror.pp b/modules/roles/manifests/cdbuilder_local_mirror.pp new file mode 100644 index 000000000..7f28db3a2 --- /dev/null +++ b/modules/roles/manifests/cdbuilder_local_mirror.pp @@ -0,0 +1,21 @@ +class roles::cdbuilder_local_mirror { + include apache2 + + $apache_addr = "172.29.103.1" + $vhost_listen = "${apache_addr}:80" + + apache2::site { '010-local-mirror.cdbuilder.debian.org"': + site => 'local-mirror.cdbuilder.debian.org', + content => template('roles/apache-local-mirror.cdbuilder.debian.org.erb'), + } + + file { "/etc/apache2/ports.conf": + require => Package['apache2'], + content => @("EOF"), + # This file is maintained by puppet + Listen 127.0.0.1:80 + Listen $vhost_listen + | EOF + notify => Service['apache2'] + } +} diff --git a/modules/roles/manifests/init.pp b/modules/roles/manifests/init.pp index e447ebb19..2172cd2af 100644 --- a/modules/roles/manifests/init.pp +++ b/modules/roles/manifests/init.pp @@ -370,4 +370,8 @@ class roles { if has_role('debconf_wafer') { include roles::debconf_wafer } + + if has_role('cdbuilder_local_mirror') { + include roles::cdbuilder_local_mirror + } } diff --git a/modules/roles/templates/apache-local-mirror.cdbuilder.debian.org.erb b/modules/roles/templates/apache-local-mirror.cdbuilder.debian.org.erb new file mode 100644 index 000000000..91773e244 --- /dev/null +++ b/modules/roles/templates/apache-local-mirror.cdbuilder.debian.org.erb @@ -0,0 +1,25 @@ +## +## THIS FILE IS UNDER PUPPET CONTROL. DON'T EDIT IT HERE. +## USE: git clone git+ssh://$USER@puppet.debian.org/srv/puppet.debian.org/git/dsa-puppet.git +## + +> + ServerAdmin debian-admin@debian.org + ServerName local-mirror.cdbuilder.debian.org + AddCharset UTF-8 .txt + + ErrorLog /var/log/apache2/local-mirror.cdbuilder.debian.org-error.log + CustomLog /var/log/apache2/local-mirror.cdbuilder.debian.org-access.log privacy + + Use ftp-archive /srv/mirrors/debian + Alias /debian/ /srv/mirrors/debian + + Use ftp-archive /srv/mirrors/debian-security + Alias /debian-security /srv/mirrors/debian-security + + + UserDir disabled + + + +# vim:set syn=apache: