Retire sso_rp (SSO, relying party) role for hosts
authorPeter Palfrader <peter@palfrader.org>
Sun, 15 Sep 2019 16:57:09 +0000 (18:57 +0200)
committerPeter Palfrader <peter@palfrader.org>
Sun, 15 Sep 2019 16:58:41 +0000 (18:58 +0200)
Instead, relying services should include roles::sso_rp.

14 files changed:
hieradata/common.yaml
hieradata/nodes/quantz.debian.org.yaml [new file with mode: 0644]
modules/apache2/manifests/init.pp
modules/roles/manifests/buildd_master.pp
modules/roles/manifests/contributors.pp
modules/roles/manifests/debconf_wafer.pp
modules/roles/manifests/debtags.pp
modules/roles/manifests/init.pp
modules/roles/manifests/jenkins.pp
modules/roles/manifests/nm.pp
modules/roles/manifests/qamaster.pp [new file with mode: 0644]
modules/roles/manifests/sso.pp
modules/roles/manifests/tracker.pp
modules/roles/manifests/wiki.pp

index cd148b2..ca24dd6 100644 (file)
@@ -60,8 +60,6 @@ roles:
     - quantz.debian.org
   popcon:
     - pinel.debian.org
-  qamaster:
-    - quantz.debian.org
   rtmaster:
     - reger.debian.org
   security_master:
@@ -103,17 +101,6 @@ roles:
       fastly-backend: true
   security_tracker:
     - soriano.debian.org
-  # single sign on relying party (host) - also required apache2 module enabled on that host via other means
-  sso_rp:
-    - debussy.debian.org
-    - diabelli.debian.org
-    - jerea.debian.org
-    - nono.debian.org
-    - quantz.debian.org
-    - tate.debian.org
-    - ticharich.debian.org
-    - wilder.debian.org
-    - wuiet.debian.org
   static_mirror_onion:
     - klecker.debian.org
     - mirror-isc.debian.org
diff --git a/hieradata/nodes/quantz.debian.org.yaml b/hieradata/nodes/quantz.debian.org.yaml
new file mode 100644 (file)
index 0000000..bc15a43
--- /dev/null
@@ -0,0 +1,6 @@
+---
+classes:
+  - roles::qamaster
+
+# qa scripts sometimes needs a lot of memory.  raise the limit to 300 MB
+apache2::rlimitmem: 314572800
index d998e88..1d9d236 100644 (file)
@@ -58,8 +58,6 @@ class apache2(
     $memlimit = 512 * 1024 * 1024
   } elsif has_role('popcon') {
     $memlimit = 512 * 1024 * 1024
-  } elsif has_role('qamaster') {
-    $memlimit = 300 * 1024 * 1024
   } else {
     $memlimit = $rlimitmem
   }
index d4d163c..c2c8dd6 100644 (file)
@@ -1,7 +1,10 @@
 class roles::buildd_master {
+  include apache2
+  include roles::sso_rp
+
   ssl::service { 'buildd.debian.org':
-    notify  => Exec['service apache2 reload'],
-    key => true,
+    notify => Exec['service apache2 reload'],
+    key    => true,
   }
 
   ssh::authorized_key_collect { 'buildd-master':
index 6750e05..fa1add1 100644 (file)
@@ -1,5 +1,7 @@
 class roles::contributors {
   include apache2
+  include roles::sso_rp
+
   ssl::service { 'contributors.debian.org':
     notify => Exec['service apache2 reload'],
     key    => true,
index f464d18..e799875 100644 (file)
@@ -3,6 +3,8 @@ class roles::debconf_wafer {
   include apache2::ssl
   include apache2::expires
 
+  include roles::sso_rp
+
   package { 'libapache2-mod-wsgi-py3': ensure => installed, }
   apache2::module { 'wsgi': require => Package['libapache2-mod-wsgi-py3'] }
 
index 8e350c6..263de7c 100644 (file)
@@ -1,6 +1,7 @@
 class roles::debtags {
   include apache2
   include apache2::ssl
+  include roles::sso_rp
 
   package { 'libapache2-mod-wsgi-py3': ensure => installed, }
   apache2::module { 'wsgi': require => Package['libapache2-mod-wsgi-py3'] }
index 0abfd9b..0633b43 100644 (file)
@@ -86,10 +86,6 @@ class roles {
        }
 
 
-       if has_role('qamaster') {
-               ssl::service { 'qa.debian.org': notify  => Exec['service apache2 reload'], key => true, }
-       }
-
        if has_role('packagesqamaster') {
                ssl::service { 'packages.qa.debian.org': notify  => Exec['service apache2 reload'], key => true, }
        }
index 34038e3..b4e085f 100644 (file)
@@ -1,15 +1,18 @@
 class roles::jenkins {
+  include apache2
+  include roles::sso_rp
+
   include apache2::ssl
   apache2::module { 'proxy_http': }
 
   apache2::site { '010-jenkins.debian.org':
-    site    => 'jenkins.debian.org',
+    site   => 'jenkins.debian.org',
     source => 'puppet:///modules/roles/jenkins/jenkins.debian.org',
   }
 
   ssl::service { 'jenkins.debian.org':
-    notify  => Exec['service apache2 reload'],
-    key => true,
+    notify => Exec['service apache2 reload'],
+    key    => true,
   }
 
   dsa_systemd::linger { 'jenkins': }
index 96951e8..dd026bf 100644 (file)
@@ -1,5 +1,7 @@
 class roles::nm {
   include apache2
+  include roles::sso_rp
+
   ssl::service { 'nm.debian.org':
     notify => Exec['service apache2 reload'],
     key    => true,
diff --git a/modules/roles/manifests/qamaster.pp b/modules/roles/manifests/qamaster.pp
new file mode 100644 (file)
index 0000000..d10c1a4
--- /dev/null
@@ -0,0 +1,6 @@
+class roles::qamaster {
+  include apache2
+  include roles::sso_rp
+
+  ssl::service { 'qa.debian.org': notify  => Exec['service apache2 reload'], key => true, }
+}
index 6cda237..147c5ff 100644 (file)
@@ -1,5 +1,6 @@
 class roles::sso {
   include apache2
+  include roles::sso_rp
 
   ssl::service { 'sso.debian.org':
     notify => Exec['service apache2 reload'],
index 930e164..807b385 100644 (file)
@@ -1,5 +1,7 @@
 class roles::tracker {
   include apache2
+  include roles::sso_rp
+
   package { 'libapache2-mod-wsgi-py3': ensure => installed, }
   apache2::module { 'wsgi': require => Package['libapache2-mod-wsgi-py3'] }
   ssl::service { 'tracker.debian.org':
index 0299aef..37009de 100644 (file)
@@ -1,5 +1,7 @@
 class roles::wiki {
   include apache2
+  include roles::sso_rp
+
   ssl::service { 'wiki.debian.org':
     notify => Exec['service apache2 reload'],
     key    => true,