Giuseppe Lavagetto has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/350380 )

Change subject: role::mediawiki_maintenance: reorganize code
......................................................................

role::mediawiki_maintenance: reorganize code

- Move role::mariadb::maintenance to a profile
- Move inclusion of roles/profiles to the role
- Make the presence or absence of the tendril cronjob more explicit

Change-Id: I31532df5a5978394c9aca5c1f6f8e26ed8ea5e7b
---
M hieradata/role/codfw/mediawiki_maintenance.yaml
M hieradata/role/common/mediawiki_maintenance.yaml
R modules/profile/manifests/mariadb/maintenance.pp
M modules/profile/manifests/mediawiki/maintenance.pp
M modules/role/manifests/mediawiki_maintenance.pp
5 files changed, 22 insertions(+), 19 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/80/350380/1

diff --git a/hieradata/role/codfw/mediawiki_maintenance.yaml 
b/hieradata/role/codfw/mediawiki_maintenance.yaml
index c4886db..7905493 100644
--- a/hieradata/role/codfw/mediawiki_maintenance.yaml
+++ b/hieradata/role/codfw/mediawiki_maintenance.yaml
@@ -1,4 +1,4 @@
-tendril::maintenance::ensure: absent
+profile::mariadb::maintenance::ensure: absent
 debdeploy::grains:
   debdeploy-mediawiki-maintenance-codfw:
     value: standard
diff --git a/hieradata/role/common/mediawiki_maintenance.yaml 
b/hieradata/role/common/mediawiki_maintenance.yaml
index c9f6c4d..7bc64e7 100644
--- a/hieradata/role/common/mediawiki_maintenance.yaml
+++ b/hieradata/role/common/mediawiki_maintenance.yaml
@@ -16,3 +16,4 @@
       # Kill queries only after 1 day
       read_timeout: 86400000
 nutcracker::verbosity: "4"
+profile::mariadb::maintenance::ensure: present
diff --git a/modules/role/manifests/mariadb/maintenance.pp 
b/modules/profile/manifests/mariadb/maintenance.pp
similarity index 64%
rename from modules/role/manifests/mariadb/maintenance.pp
rename to modules/profile/manifests/mariadb/maintenance.pp
index 8523af5..009deae 100644
--- a/modules/role/manifests/mariadb/maintenance.pp
+++ b/modules/profile/manifests/mariadb/maintenance.pp
@@ -1,7 +1,9 @@
-# maintenance needed on terbium (or similar) for tendril
-class role::mariadb::maintenance {
+# maintenance needed on maintenance hosts for tendril
+class profile::mariadb::maintenance(
+    $ensure = hiera('profile::mariadb::maintenance::ensure'),
+    ) {
     # TODO: check if both of these are still needed
-    include mysql
+    include ::mysql
     package { 'percona-toolkit':
         ensure => latest,
     }
@@ -10,6 +12,7 @@
     include passwords::tendril
 
     class { 'tendril::maintenance':
+        ensure           => $ensure,
         tendril_host     => 'db1011.eqiad.wmnet',
         tendril_user     => 'watchdog',
         tendril_password => $passwords::tendril::db_pass,
diff --git a/modules/profile/manifests/mediawiki/maintenance.pp 
b/modules/profile/manifests/mediawiki/maintenance.pp
index b3633fb..7ddb210 100644
--- a/modules/profile/manifests/mediawiki/maintenance.pp
+++ b/modules/profile/manifests/mediawiki/maintenance.pp
@@ -1,24 +1,10 @@
 # mediawiki maintenance server
 class profile::mediawiki::maintenance {
 
-    # Mediawiki
-    include ::role::mediawiki::common
     include ::mediawiki::packages::php5
-
-    # NOC - https://noc.wikimedia.org/
-    include ::role::noc::site
 
     # Deployment
     include ::scap::scripts
-
-    # MariaDB (Tendril)
-    include ::role::mariadb::maintenance
-
-    # LDAP
-    include ::role::openldap::management
-    include ::ldap::role::client::labs
-
-    include ::base::firewall
 
     interface::add_ip6_mapped { 'main': interface => 'eth0', }
 
diff --git a/modules/role/manifests/mediawiki_maintenance.pp 
b/modules/role/manifests/mediawiki_maintenance.pp
index 1e37eb4..aba34f8 100644
--- a/modules/role/manifests/mediawiki_maintenance.pp
+++ b/modules/role/manifests/mediawiki_maintenance.pp
@@ -1,5 +1,18 @@
 class role::mediawiki_maintenance {
-
     include ::standard
+    include ::base::firewall
+
+    # Mediawiki
+    include ::role::mediawiki::common
     include ::profile::mediawiki::maintenance
+
+    # MariaDB (Tendril)
+    include ::profile::mariadb::maintenance
+
+    # NOC - https://noc.wikimedia.org/
+    include ::role::noc::site
+
+    # LDAP
+    include ::role::openldap::management
+    include ::ldap::role::client::labs
 }

-- 
To view, visit https://gerrit.wikimedia.org/r/350380
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I31532df5a5978394c9aca5c1f6f8e26ed8ea5e7b
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Giuseppe Lavagetto <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to