static: whitespace changes and turn double quotes into single quotes if they have...
authorPeter Palfrader <peter@palfrader.org>
Sat, 7 Sep 2019 22:54:54 +0000 (00:54 +0200)
committerPeter Palfrader <peter@palfrader.org>
Sat, 7 Sep 2019 22:54:54 +0000 (00:54 +0200)
modules/roles/manifests/static_base.pp
modules/roles/manifests/static_master.pp
modules/roles/manifests/static_mirror.pp
modules/roles/manifests/static_source.pp
modules/roles/manifests/static_srvdir.pp

index c8b8398..37f4f02 100644 (file)
@@ -1,48 +1,48 @@
 class roles::static_base {
-       ssh::keygen {'staticsync': }
+  ssh::keygen {'staticsync': }
 
-       file { '/etc/static-components.conf':
-               content => template('roles/static-mirroring/static-components.conf.erb'),
-       }
+  file { '/etc/static-components.conf':
+    content => template('roles/static-mirroring/static-components.conf.erb'),
+  }
 
-       file { '/etc/ssh/userkeys/staticsync':
-               content => template('roles/static-mirroring/staticsync-authorized_keys.erb'),
-       }
+  file { '/etc/ssh/userkeys/staticsync':
+    content => template('roles/static-mirroring/staticsync-authorized_keys.erb'),
+  }
 
-       file { '/usr/local/bin/staticsync-ssh-wrap':
-               source => 'puppet:///modules/roles/static-mirroring/staticsync-ssh-wrap',
-               mode   => '0555',
-       }
+  file { '/usr/local/bin/staticsync-ssh-wrap':
+    source => 'puppet:///modules/roles/static-mirroring/staticsync-ssh-wrap',
+    mode   => '0555',
+  }
 
-       file { '/usr/local/bin/static-update-component':
-               source => 'puppet:///modules/roles/static-mirroring/static-update-component',
-               mode    => '0555',
-       }
+  file { '/usr/local/bin/static-update-component':
+    source => 'puppet:///modules/roles/static-mirroring/static-update-component',
+    mode    => '0555',
+  }
 
-       file { '/usr/local/bin/static-mirror-ssh-wrap': ensure => absent; }
-       file { '/usr/local/bin/static-master-ssh-wrap': ensure => absent; }
+  file { '/usr/local/bin/static-mirror-ssh-wrap': ensure => absent; }
+  file { '/usr/local/bin/static-master-ssh-wrap': ensure => absent; }
 
-       ferm::rule { 'dsa-static-bt-v4':
-               description => 'Allow bt between static hosts',
-               rule        => 'proto tcp mod state state (NEW) mod multiport destination-ports (6881:6999) @subchain \'static-bt\' { saddr ($HOST_STATIC_V4) ACCEPT; }',
-               notarule    => true,
-       }
-       ferm::rule { 'dsa-static-bt-v6':
-               description => 'Allow bt between static hosts',
-               domain      => 'ip6',
-               rule        => 'proto tcp mod state state (NEW) mod multiport destination-ports (6881:6999) @subchain \'static-bt\' { saddr ($HOST_STATIC_V6) ACCEPT; }',
-               notarule    => true,
-       }
+  ferm::rule { 'dsa-static-bt-v4':
+    description => 'Allow bt between static hosts',
+    rule        => 'proto tcp mod state state (NEW) mod multiport destination-ports (6881:6999) @subchain \'static-bt\' { saddr ($HOST_STATIC_V4) ACCEPT; }',
+    notarule    => true,
+  }
+  ferm::rule { 'dsa-static-bt-v6':
+    description => 'Allow bt between static hosts',
+    domain      => 'ip6',
+    rule        => 'proto tcp mod state state (NEW) mod multiport destination-ports (6881:6999) @subchain \'static-bt\' { saddr ($HOST_STATIC_V6) ACCEPT; }',
+    notarule    => true,
+  }
 
-       file { "/etc/staticsync.conf":
-               content  => @("EOF"),
-                               # This file is sourced by bash
-                               # and parsed by python
-                               #  - empty lines and lines starting with a # are ignored.
-                               #  - other lines are key=value.  No extra spaces anywhere.  No quoting.
-                               base=/srv/static.debian.org
-                               masterbase=/home/staticsync/static-master/master
-                               staticuser=staticsync
-                               | EOF
-       }
+  file { '/etc/staticsync.conf':
+    content  => @("EOF"),
+                # This file is sourced by bash
+                # and parsed by python
+                #  - empty lines and lines starting with a # are ignored.
+                #  - other lines are key=value.  No extra spaces anywhere.  No quoting.
+                base=/srv/static.debian.org
+                masterbase=/home/staticsync/static-master/master
+                staticuser=staticsync
+                | EOF
+  }
 }
index c16870a..e66dc3f 100644 (file)
@@ -1,46 +1,46 @@
 class roles::static_master {
-       include roles::static_base
-       include roles::static_srvdir
+  include roles::static_base
+  include roles::static_srvdir
 
-       file { '/usr/local/bin/static-master-run':
-               source => 'puppet:///modules/roles/static-mirroring/static-master-run',
-               mode   => '0555',
-       }
-       file { '/usr/local/bin/static-master-update-component':
-               source => 'puppet:///modules/roles/static-mirroring/static-master-update-component',
-               mode   => '0555',
-       }
-       file { '/etc/static-clients.conf':
-               content => template('roles/static-mirroring/static-clients.conf.erb'),
-       }
+  file { '/usr/local/bin/static-master-run':
+    source => 'puppet:///modules/roles/static-mirroring/static-master-run',
+    mode   => '0555',
+  }
+  file { '/usr/local/bin/static-master-update-component':
+    source => 'puppet:///modules/roles/static-mirroring/static-master-update-component',
+    mode   => '0555',
+  }
+  file { '/etc/static-clients.conf':
+    content => template('roles/static-mirroring/static-clients.conf.erb'),
+  }
 
-       file { "/home/staticsync/static-master":
-               ensure => link,
-               target => '/srv/static.debian.org',
-       }
-       file { '/srv/static.debian.org/master':
-               ensure => directory,
-               mode   => '0755',
-               owner  => 'staticsync',
-               group  => 'staticsync',
-       }
+  file { '/home/staticsync/static-master':
+    ensure => link,
+    target => '/srv/static.debian.org',
+  }
+  file { '/srv/static.debian.org/master':
+    ensure => directory,
+    mode   => '0755',
+    owner  => 'staticsync',
+    group  => 'staticsync',
+  }
 
-       # export some information for the onion.debian.org build
-       if $::hostname in [dillon] {
-               file { '/srv/puppet.debian.org':
-                       ensure => directory
-               }
-               file { '/srv/puppet.debian.org/puppet-facts':
-                       ensure => directory
-               }
-               concat { '/srv/puppet.debian.org/puppet-facts/onionbalance-services.yaml':
-                       notify  => Exec["rebuild-onion-website"],
-               }
-               Concat::Fragment <<| tag == "onionbalance-services.yaml" |>>
+  # export some information for the onion.debian.org build
+  if $::hostname in [dillon] {
+    file { '/srv/puppet.debian.org':
+      ensure => directory
+    }
+    file { '/srv/puppet.debian.org/puppet-facts':
+      ensure => directory
+    }
+    concat { '/srv/puppet.debian.org/puppet-facts/onionbalance-services.yaml':
+      notify  => Exec['rebuild-onion-website'],
+    }
+    Concat::Fragment <<| tag == 'onionbalance-services.yaml' |>>
 
-               exec { 'rebuild-onion-website':
-                       command => '/bin/su - staticsync -c \'make -C /srv/onion-master.debian.org\'',
-                       refreshonly => true,
-               }
-       }
+    exec { 'rebuild-onion-website':
+      command => '/bin/su - staticsync -c \'make -C /srv/onion-master.debian.org\'',
+      refreshonly => true,
+    }
+  }
 }
index e27f8a2..834ad24 100644 (file)
 class roles::static_mirror {
-       include roles::static_base
-       include roles::static_srvdir
-       include apache2::expires
-       include apache2::rewrite
-
-       package { 'libapache2-mod-geoip': ensure => installed, }
-       package { 'geoip-database': ensure => installed, }
-
-       include apache2::ssl
-       apache2::module { 'include': }
-       apache2::module { 'geoip': require => [Package['libapache2-mod-geoip'], Package['geoip-database']]; }
-       apache2::module { 'deflate': }
-       apache2::module { 'filter': }
-
-       file { '/usr/local/bin/static-mirror-run':
-               source => 'puppet:///modules/roles/static-mirroring/static-mirror-run',
-               mode   => '0555',
-       }
-
-       file { '/usr/local/bin/static-mirror-run-all':
-               source => 'puppet:///modules/roles/static-mirroring/static-mirror-run-all',
-               mode   => '0555',
-       }
-
-       file { '/etc/cron.d/puppet-static-mirror': ensure => absent, }
-       concat::fragment { 'dsa-puppet-stuff--static-mirror':
-               target => '/etc/cron.d/dsa-puppet-stuff',
-               content  => @(EOF)
-                       @reboot staticsync sleep 60; chronic static-mirror-run-all
-                       | EOF
-       }
-
-       $onion_v4_addr = $::hostname ? {
-               klecker    => '130.89.148.14',
-               mirror-isc => '149.20.4.15',
-               senfter    => '5.153.231.4',
-               default    => undef,
-       }
-       $vhost_listen = $::hostname ? {
-               klecker    => '130.89.148.14:80 [2001:67c:2564:a119::148:14]:80',
-               mirror-isc => '149.20.4.15:80 [2001:4f8:1:c::15]:80',
-               mirror-anu => '150.203.164.62:80 [2001:388:1034:2900::3e]:80',
-               default    => '*:80',
-       }
-       $vhost_listen_443 = $::hostname ? {
-               klecker    => '130.89.148.14:443 [2001:67c:2564:a119::148:14]:443',
-               mirror-isc => '149.20.4.15:443 [2001:4f8:1:c::15]:443',
-               mirror-anu => '150.203.164.62:443 [2001:388:1034:2900::3e]:443',
-               default    => '*:443',
-       }
-       $redirect_vhosts = true
-
-       apache2::config { 'local-static-vhost.conf':
-               ensure => absent,
-       }
-       apache2::config { 'local-static-vhost':
-               content => template('roles/static-mirroring/static-vhost.conf.erb'),
-       }
-
-       apache2::site { '010-planet.debian.org':
-               site    => 'planet.debian.org',
-               ensure  => has_static_component('planet.debian.org') ? { true => "present", false => "absent" },
-               content => template('roles/static-mirroring/vhost/planet.debian.org.erb'),
-       }
-
-       apache2::site { '010-lintian.debian.org':
-               site    => 'lintian.debian.org',
-               ensure  => absent,
-       }
-
-       apache2::site { '010-static-vhosts-00-manpages':
-               site   => 'static-manpages.debian.org',
-               ensure  => has_static_component('manpages.debian.org') ? { true => "present", false => "absent" },
-               content => template('roles/static-mirroring/vhost/manpages.debian.org.erb'),
-       }
-       apache2::site { '010-static-vhosts-simple':
-               site => 'static-vhosts-simple',
-               content => template('roles/static-mirroring/vhost/static-vhosts-simple.erb'),
-       }
-
-       $wwwdo_server_name = 'www.debian.org'
-       $wwwdo_document_root = '/srv/static.debian.org/mirrors/www.debian.org/cur'
-       apache2::site { '005-www.debian.org':
-               site   => 'www.debian.org',
-               ensure  => has_static_component('www.debian.org') ? { true => "present", false => "absent" },
-               content => template('roles/apache-www.debian.org.erb'),
-       }
-
-       ssl::service { 'www.debian.org'      : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'debian.org' :
-               ensure  => has_static_component('www.debian.org') ? { true => "present", false => "absent" },
-               notify  => Exec['service apache2 reload'],
-               key => true,
-       }
-
-       # do
-       ssl::service { 'appstream.debian.org'          : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'backports.debian.org'          : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'bits.debian.org'               : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'blends.debian.org'             : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'cdbuilder-logs.debian.org'     : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true }
-       ssl::service { 'd-i.debian.org'                : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true }
-       ssl::service { 'deb.debian.org'                : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true }
-       ssl::service { 'dpl.debian.org'                : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true }
-       ssl::service { 'dsa.debian.org'                : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true }
-       ssl::service { 'incoming.debian.org'           : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'incoming.ports.debian.org'     : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'lintian.debian.org'            : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'lists.alioth.debian.org'       : ensure => "present",  notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'manpages.debian.org'           : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'metadata-backend.ftp-master.debian.org':
-               ensure => has_static_component('metadata.ftp-master.debian.org') ? { true => "present", false => "absent" },
-               notify  => Exec['service apache2 reload'],
-               key => true,
-       }
-       ssl::service { 'mirror-master.debian.org'      : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'onion.debian.org'              : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'openpgpkey.debian.org'         : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'pkg-ruby-extras.alioth.debian.org' : ensure => "present",  notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'planet-backend.debian.org'     :
-               ensure => has_static_component('planet.debian.org') ? { true => "present", false => "absent" },
-               notify => Exec['service apache2 reload'],
-               key    => true,
-       }
-       ssl::service { 'release.debian.org'            : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'rtc.debian.org'                : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true }
-       ssl::service { 'security-team.debian.org'      : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'www.ports.debian.org'          : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true, }
-       # dn
-       ssl::service { 'bootstrap.debian.net'          : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'debaday.debian.net'            : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'debdeltas.debian.net'          : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'micronews.debian.org'          : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'mozilla.debian.net'            : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'news.debian.net'               : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'sources.debian.net'            : ensure => "present",  notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'timeline.debian.net'           : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'video.debian.net'              : ensure => "present",  notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'wnpp-by-tags.debian.net'       : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true, }
-       # dc
-       ssl::service { 'debconf.org'                   : ensure => "present", notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { '10years.debconf.org'           : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'debconf0.debconf.org'          : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'debconf1.debconf.org'          : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'debconf16.debconf.org'         : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'debconf17.debconf.org'         : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'debconf18.debconf.org'         : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'debconf19.debconf.org'         : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'debconf2.debconf.org'          : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'debconf3.debconf.org'          : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'debconf4.debconf.org'          : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'debconf5.debconf.org'          : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'debconf6.debconf.org'          : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'debconf7.debconf.org'          : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'es.debconf.org'                : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'fr.debconf.org'                : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'miniconf10.debconf.org'        : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'video.debconf.org'             : ensure => "present",  notify  => Exec['service apache2 reload'], key => true, }
-       ssl::service { 'wiki.debconf.org'              : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true, }
-       include apache2::proxy_http
-       ssl::service { 'www.debconf.org'               : ensure => "ifstatic", notify  => Exec['service apache2 reload'], key => true, }
-
-       if has_role('static_mirror_onion') {
-               if ! $onion_v4_addr {
-                       fail("Do not have an onion_v4_addr set for $::hostname.")
-               }
-
-               onion::service { 'd-i.debian.org'      : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               onion::service { 'dpl.debian.org'      : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               onion::service { 'dsa.debian.org'      : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               onion::service { 'rtc.debian.org'      : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               onion::service { 'www.debian.org'      : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-
-               # do
-               onion::service { 'appstream.debian.org'          : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               onion::service { 'backports.debian.org'          : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               onion::service { 'bits.debian.org'               : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               onion::service { 'blends.debian.org'             : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               onion::service { 'cdbuilder-logs.debian.org'     : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               onion::service { 'incoming.debian.org'           : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               onion::service { 'incoming.ports.debian.org'     : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               onion::service { 'lintian.debian.org'            : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               onion::service { 'manpages.debian.org'           : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               onion::service { 'mirror-master.debian.org'      : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               onion::service { 'onion.debian.org'              : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               onion::service { 'openpgpkey.debian.org'         : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               onion::service { 'release.debian.org'            : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               onion::service { 'security-team.debian.org'      : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               onion::service { 'www.ports.debian.org'          : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               # dn
-               onion::service { 'bootstrap.debian.net'           : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               onion::service { 'debaday.debian.net'            : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               onion::service { 'debdeltas.debian.net'          : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               onion::service { 'micronews.debian.org'          : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               onion::service { 'mozilla.debian.net'            : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               onion::service { 'news.debian.net'               : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               onion::service { 'timeline.debian.net'           : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               onion::service { 'wnpp-by-tags.debian.net'       : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               # dc
-               onion::service { '10years.debconf.org'           : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               onion::service { 'debconf0.debconf.org'          : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               onion::service { 'debconf1.debconf.org'          : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               onion::service { 'debconf16.debconf.org'         : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               onion::service { 'debconf17.debconf.org'         : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               onion::service { 'debconf18.debconf.org'         : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               onion::service { 'debconf2.debconf.org'          : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               onion::service { 'debconf3.debconf.org'          : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               onion::service { 'debconf4.debconf.org'          : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               onion::service { 'debconf5.debconf.org'          : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               onion::service { 'debconf6.debconf.org'          : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               onion::service { 'debconf7.debconf.org'          : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               onion::service { 'es.debconf.org'                : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               onion::service { 'fr.debconf.org'                : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               onion::service { 'miniconf10.debconf.org'        : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-
-               # non-SSL
-               onion::service { 'metadata.ftp-master.debian.org': ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-               onion::service { 'planet.debian.org'             : ensure => "ifstatic", port => 80, target_port => 80, target_address => $onion_v4_addr }
-       }
-
-       file { '/srv/static.debian.org/puppet':
-               ensure => directory,
-               mode   => '02755'
-       }
-       file { '/srv/static.debian.org/puppet/disabled-service':
-               ensure => directory,
-               mode   => '02755'
-       }
-       file { '/srv/static.debian.org/puppet/disabled-service/503.html':
-               source => 'puppet:///modules/roles/static-htdocs/disabled-service/503.html',
-       }
-
-       ssl::service { 'archive.debian.net': ensure => present, notify  => Exec['service apache2 reload'], key => true, }
-       file { '/srv/static.debian.org/puppet/archive.debian.net':
-               ensure => absent,
-       }
-       file { '/srv/static.debian.org/puppet/archive.debian.net/503.html':
-               ensure => absent,
-       }
-
-       ssl::service { 'cdimage.debian.org': ensure => present, notify => Exec['service apache2 reload'], key => true, }
-       file { '/srv/static.debian.org/puppet/cdimage.debian.org':
-               ensure => directory,
-       }
-       file { '/srv/static.debian.org/puppet/cdimage.debian.org/503.html':
-               source => 'puppet:///modules/roles/static-htdocs/cdimage-maintenance.html',
-       }
+  include roles::static_base
+  include roles::static_srvdir
+  include apache2::expires
+  include apache2::rewrite
+
+  package { 'libapache2-mod-geoip': ensure => installed, }
+  package { 'geoip-database': ensure => installed, }
+
+  include apache2::ssl
+  apache2::module { 'include': }
+  apache2::module { 'geoip': require => [Package['libapache2-mod-geoip'], Package['geoip-database']]; }
+  apache2::module { 'deflate': }
+  apache2::module { 'filter': }
+
+  file { '/usr/local/bin/static-mirror-run':
+    source => 'puppet:///modules/roles/static-mirroring/static-mirror-run',
+    mode   => '0555',
+  }
+
+  file { '/usr/local/bin/static-mirror-run-all':
+    source => 'puppet:///modules/roles/static-mirroring/static-mirror-run-all',
+    mode   => '0555',
+  }
+
+  file { '/etc/cron.d/puppet-static-mirror': ensure => absent, }
+  concat::fragment { 'dsa-puppet-stuff--static-mirror':
+    target => '/etc/cron.d/dsa-puppet-stuff',
+    content  => @(EOF)
+      @reboot staticsync sleep 60; chronic static-mirror-run-all
+      | EOF
+  }
+
+  $onion_v4_addr = $::hostname ? {
+    klecker    => '130.89.148.14',
+    mirror-isc => '149.20.4.15',
+    senfter    => '5.153.231.4',
+    default    => undef,
+  }
+  $vhost_listen = $::hostname ? {
+    klecker    => '130.89.148.14:80 [2001:67c:2564:a119::148:14]:80',
+    mirror-isc => '149.20.4.15:80 [2001:4f8:1:c::15]:80',
+    mirror-anu => '150.203.164.62:80 [2001:388:1034:2900::3e]:80',
+    default    => '*:80',
+  }
+  $vhost_listen_443 = $::hostname ? {
+    klecker    => '130.89.148.14:443 [2001:67c:2564:a119::148:14]:443',
+    mirror-isc => '149.20.4.15:443 [2001:4f8:1:c::15]:443',
+    mirror-anu => '150.203.164.62:443 [2001:388:1034:2900::3e]:443',
+    default    => '*:443',
+  }
+  $redirect_vhosts = true
+
+  apache2::config { 'local-static-vhost.conf':
+    ensure => absent,
+  }
+  apache2::config { 'local-static-vhost':
+    content => template('roles/static-mirroring/static-vhost.conf.erb'),
+  }
+
+  apache2::site { '010-planet.debian.org':
+    site    => 'planet.debian.org',
+    ensure  => has_static_component('planet.debian.org') ? { true => 'present', false => 'absent' },
+    content => template('roles/static-mirroring/vhost/planet.debian.org.erb'),
+  }
+
+  apache2::site { '010-lintian.debian.org':
+    site    => 'lintian.debian.org',
+    ensure  => absent,
+  }
+
+  apache2::site { '010-static-vhosts-00-manpages':
+    site   => 'static-manpages.debian.org',
+    ensure  => has_static_component('manpages.debian.org') ? { true => 'present', false => 'absent' },
+    content => template('roles/static-mirroring/vhost/manpages.debian.org.erb'),
+  }
+  apache2::site { '010-static-vhosts-simple':
+    site => 'static-vhosts-simple',
+    content => template('roles/static-mirroring/vhost/static-vhosts-simple.erb'),
+  }
+
+  $wwwdo_server_name = 'www.debian.org'
+  $wwwdo_document_root = '/srv/static.debian.org/mirrors/www.debian.org/cur'
+  apache2::site { '005-www.debian.org':
+    site   => 'www.debian.org',
+    ensure  => has_static_component('www.debian.org') ? { true => 'present', false => 'absent' },
+    content => template('roles/apache-www.debian.org.erb'),
+  }
+
+  ssl::service { 'www.debian.org'      : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'debian.org' :
+    ensure  => has_static_component('www.debian.org') ? { true => 'present', false => 'absent' },
+    notify  => Exec['service apache2 reload'],
+    key => true,
+  }
+
+  # do
+  ssl::service { 'appstream.debian.org'          : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'backports.debian.org'          : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'bits.debian.org'               : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'blends.debian.org'             : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'cdbuilder-logs.debian.org'     : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true }
+  ssl::service { 'd-i.debian.org'                : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true }
+  ssl::service { 'deb.debian.org'                : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true }
+  ssl::service { 'dpl.debian.org'                : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true }
+  ssl::service { 'dsa.debian.org'                : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true }
+  ssl::service { 'incoming.debian.org'           : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'incoming.ports.debian.org'     : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'lintian.debian.org'            : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'lists.alioth.debian.org'       : ensure => 'present',  notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'manpages.debian.org'           : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'metadata-backend.ftp-master.debian.org':
+    ensure => has_static_component('metadata.ftp-master.debian.org') ? { true => 'present', false => 'absent' },
+    notify  => Exec['service apache2 reload'],
+    key => true,
+  }
+  ssl::service { 'mirror-master.debian.org'      : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'onion.debian.org'              : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'openpgpkey.debian.org'         : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'pkg-ruby-extras.alioth.debian.org' : ensure => 'present',  notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'planet-backend.debian.org'     :
+    ensure => has_static_component('planet.debian.org') ? { true => 'present', false => 'absent' },
+    notify => Exec['service apache2 reload'],
+    key    => true,
+  }
+  ssl::service { 'release.debian.org'            : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'rtc.debian.org'                : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true }
+  ssl::service { 'security-team.debian.org'      : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'www.ports.debian.org'          : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true, }
+  # dn
+  ssl::service { 'bootstrap.debian.net'          : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'debaday.debian.net'            : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'debdeltas.debian.net'          : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'micronews.debian.org'          : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'mozilla.debian.net'            : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'news.debian.net'               : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'sources.debian.net'            : ensure => 'present',  notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'timeline.debian.net'           : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'video.debian.net'              : ensure => 'present',  notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'wnpp-by-tags.debian.net'       : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true, }
+  # dc
+  ssl::service { 'debconf.org'                   : ensure => 'present', notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { '10years.debconf.org'           : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'debconf0.debconf.org'          : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'debconf1.debconf.org'          : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'debconf16.debconf.org'         : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'debconf17.debconf.org'         : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'debconf18.debconf.org'         : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'debconf19.debconf.org'         : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'debconf2.debconf.org'          : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'debconf3.debconf.org'          : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'debconf4.debconf.org'          : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'debconf5.debconf.org'          : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'debconf6.debconf.org'          : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'debconf7.debconf.org'          : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'es.debconf.org'                : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'fr.debconf.org'                : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'miniconf10.debconf.org'        : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'video.debconf.org'             : ensure => 'present',  notify  => Exec['service apache2 reload'], key => true, }
+  ssl::service { 'wiki.debconf.org'              : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true, }
+  include apache2::proxy_http
+  ssl::service { 'www.debconf.org'               : ensure => 'ifstatic', notify  => Exec['service apache2 reload'], key => true, }
+
+  if has_role('static_mirror_onion') {
+    if ! $onion_v4_addr {
+      fail("Do not have an onion_v4_addr set for $::hostname.")
+    }
+
+    onion::service { 'd-i.debian.org'      : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    onion::service { 'dpl.debian.org'      : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    onion::service { 'dsa.debian.org'      : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    onion::service { 'rtc.debian.org'      : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    onion::service { 'www.debian.org'      : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+
+    # do
+    onion::service { 'appstream.debian.org'          : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    onion::service { 'backports.debian.org'          : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    onion::service { 'bits.debian.org'               : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    onion::service { 'blends.debian.org'             : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    onion::service { 'cdbuilder-logs.debian.org'     : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    onion::service { 'incoming.debian.org'           : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    onion::service { 'incoming.ports.debian.org'     : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    onion::service { 'lintian.debian.org'            : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    onion::service { 'manpages.debian.org'           : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    onion::service { 'mirror-master.debian.org'      : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    onion::service { 'onion.debian.org'              : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    onion::service { 'openpgpkey.debian.org'         : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    onion::service { 'release.debian.org'            : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    onion::service { 'security-team.debian.org'      : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    onion::service { 'www.ports.debian.org'          : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    # dn
+    onion::service { 'bootstrap.debian.net'           : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    onion::service { 'debaday.debian.net'            : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    onion::service { 'debdeltas.debian.net'          : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    onion::service { 'micronews.debian.org'          : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    onion::service { 'mozilla.debian.net'            : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    onion::service { 'news.debian.net'               : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    onion::service { 'timeline.debian.net'           : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    onion::service { 'wnpp-by-tags.debian.net'       : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    # dc
+    onion::service { '10years.debconf.org'           : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    onion::service { 'debconf0.debconf.org'          : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    onion::service { 'debconf1.debconf.org'          : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    onion::service { 'debconf16.debconf.org'         : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    onion::service { 'debconf17.debconf.org'         : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    onion::service { 'debconf18.debconf.org'         : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    onion::service { 'debconf2.debconf.org'          : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    onion::service { 'debconf3.debconf.org'          : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    onion::service { 'debconf4.debconf.org'          : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    onion::service { 'debconf5.debconf.org'          : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    onion::service { 'debconf6.debconf.org'          : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    onion::service { 'debconf7.debconf.org'          : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    onion::service { 'es.debconf.org'                : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    onion::service { 'fr.debconf.org'                : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    onion::service { 'miniconf10.debconf.org'        : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+
+    # non-SSL
+    onion::service { 'metadata.ftp-master.debian.org': ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+    onion::service { 'planet.debian.org'             : ensure => 'ifstatic', port => 80, target_port => 80, target_address => $onion_v4_addr }
+  }
+
+  file { '/srv/static.debian.org/puppet':
+    ensure => directory,
+    mode   => '02755'
+  }
+  file { '/srv/static.debian.org/puppet/disabled-service':
+    ensure => directory,
+    mode   => '02755'
+  }
+  file { '/srv/static.debian.org/puppet/disabled-service/503.html':
+    source => 'puppet:///modules/roles/static-htdocs/disabled-service/503.html',
+  }
+
+  ssl::service { 'archive.debian.net': ensure => present, notify  => Exec['service apache2 reload'], key => true, }
+  file { '/srv/static.debian.org/puppet/archive.debian.net':
+    ensure => absent,
+  }
+  file { '/srv/static.debian.org/puppet/archive.debian.net/503.html':
+    ensure => absent,
+  }
+
+  ssl::service { 'cdimage.debian.org': ensure => present, notify => Exec['service apache2 reload'], key => true, }
+  file { '/srv/static.debian.org/puppet/cdimage.debian.org':
+    ensure => directory,
+  }
+  file { '/srv/static.debian.org/puppet/cdimage.debian.org/503.html':
+    source => 'puppet:///modules/roles/static-htdocs/cdimage-maintenance.html',
+  }
 }
index c30b0c3..25c99a9 100644 (file)
@@ -1,3 +1,3 @@
 class roles::static_source {
-       include roles::static_base
+  include roles::static_base
 }
index 53c1b30..067b361 100644 (file)
@@ -1,12 +1,12 @@
 class roles::static_srvdir {
-       file { '/srv/static.debian.org':
-               ensure => directory,
-               mode   => '0755',
-               owner  => 'staticsync',
-               group  => 'staticsync',
-       }
+  file { '/srv/static.debian.org':
+    ensure => directory,
+    mode   => '0755',
+    owner  => 'staticsync',
+    group  => 'staticsync',
+  }
 
-       file { '/srv/static.debian.org/.nobackup':
-               content => "",
-       }
+  file { '/srv/static.debian.org/.nobackup':
+    content => '',
+  }
 }