Faidon Liambotis has submitted this change and it was merged.

Change subject: Revert "monitoring: add config class"
......................................................................


Revert "monitoring: add config class"

This reverts commit 6a79118623d15560ca58ecb1fac6ea2a41346a63.

The
 Class['monitoring::configuration'] -> Monitoring::Host <| |>
 Class['monitoring::configuration'] -> Monitoring::Service <| |>
 Class['monitoring::configuration'] -> Monitoring::Group <| |>
syntax does not just create a dependency but also realizes all exported
resources.

As the class gets included on every host (via base::monitoring::host),
this means that every single host realizes exported resources and writes
Nagios configuration files to /etc/nagios.

Revert for now, until a better solution is found.

Change-Id: I5754ac714ee204e8f07d443ccd94ada5769120a6
---
M hieradata/hosts/analytics1009.yaml
M hieradata/hosts/analytics1026.yaml
M hieradata/hosts/analytics1027.yaml
M hieradata/hosts/searchidx1001.yaml
M hieradata/mainrole/analytics_hadoop_master.yaml
M hieradata/mainrole/analytics_hadoop_standby.yaml
M hieradata/mainrole/analytics_hadoop_worker.yaml
M hieradata/mainrole/analytics_kafka.yaml
M hieradata/mainrole/analytics_zookeeper.yaml
M hieradata/mainrole/swift_proxy_codfw.yaml
M hieradata/mainrole/swift_storage.yaml
M hieradata/regex.yaml
M modules/base/manifests/monitoring/host.pp
D modules/monitoring/manifests/configuration.pp
M modules/monitoring/manifests/group.pp
M modules/monitoring/manifests/host.pp
M modules/monitoring/manifests/service.pp
17 files changed, 22 insertions(+), 35 deletions(-)

Approvals:
  Faidon Liambotis: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/hieradata/hosts/analytics1009.yaml 
b/hieradata/hosts/analytics1009.yaml
index 8c884a3..2501ef9 100644
--- a/hieradata/hosts/analytics1009.yaml
+++ b/hieradata/hosts/analytics1009.yaml
@@ -1,2 +1,2 @@
-monitoring::configuration::group: analytics_eqiad
+nagios_group: analytics_eqiad
 cluster: analytics
diff --git a/hieradata/hosts/analytics1026.yaml 
b/hieradata/hosts/analytics1026.yaml
index 8c884a3..2501ef9 100644
--- a/hieradata/hosts/analytics1026.yaml
+++ b/hieradata/hosts/analytics1026.yaml
@@ -1,2 +1,2 @@
-monitoring::configuration::group: analytics_eqiad
+nagios_group: analytics_eqiad
 cluster: analytics
diff --git a/hieradata/hosts/analytics1027.yaml 
b/hieradata/hosts/analytics1027.yaml
index 8c884a3..2501ef9 100644
--- a/hieradata/hosts/analytics1027.yaml
+++ b/hieradata/hosts/analytics1027.yaml
@@ -1,2 +1,2 @@
-monitoring::configuration::group: analytics_eqiad
+nagios_group: analytics_eqiad
 cluster: analytics
diff --git a/hieradata/hosts/searchidx1001.yaml 
b/hieradata/hosts/searchidx1001.yaml
index f441268..465b455 100644
--- a/hieradata/hosts/searchidx1001.yaml
+++ b/hieradata/hosts/searchidx1001.yaml
@@ -1,2 +1,2 @@
-monitoring::configuration::group: lucene
+nagios_group: lucene
 cluster: search
diff --git a/hieradata/mainrole/analytics_hadoop_master.yaml 
b/hieradata/mainrole/analytics_hadoop_master.yaml
index 9558e10..288dde3 100644
--- a/hieradata/mainrole/analytics_hadoop_master.yaml
+++ b/hieradata/mainrole/analytics_hadoop_master.yaml
@@ -1,4 +1,4 @@
-monitoring::configuration::group: analytics_eqiad
+nagios_group: analytics_eqiad
 cluster: analytics
 
   
diff --git a/hieradata/mainrole/analytics_hadoop_standby.yaml 
b/hieradata/mainrole/analytics_hadoop_standby.yaml
index 9558e10..288dde3 100644
--- a/hieradata/mainrole/analytics_hadoop_standby.yaml
+++ b/hieradata/mainrole/analytics_hadoop_standby.yaml
@@ -1,4 +1,4 @@
-monitoring::configuration::group: analytics_eqiad
+nagios_group: analytics_eqiad
 cluster: analytics
 
   
diff --git a/hieradata/mainrole/analytics_hadoop_worker.yaml 
b/hieradata/mainrole/analytics_hadoop_worker.yaml
index 9558e10..288dde3 100644
--- a/hieradata/mainrole/analytics_hadoop_worker.yaml
+++ b/hieradata/mainrole/analytics_hadoop_worker.yaml
@@ -1,4 +1,4 @@
-monitoring::configuration::group: analytics_eqiad
+nagios_group: analytics_eqiad
 cluster: analytics
 
   
diff --git a/hieradata/mainrole/analytics_kafka.yaml 
b/hieradata/mainrole/analytics_kafka.yaml
index 49cb63b..d002fc6 100644
--- a/hieradata/mainrole/analytics_kafka.yaml
+++ b/hieradata/mainrole/analytics_kafka.yaml
@@ -1,2 +1,2 @@
 cluster: analytics_kafka
-monitoring::configuration::group: analytics_eqiad
+nagios_group: analytics_eqiad
diff --git a/hieradata/mainrole/analytics_zookeeper.yaml 
b/hieradata/mainrole/analytics_zookeeper.yaml
index a4d6bea..cf8dfea 100644
--- a/hieradata/mainrole/analytics_zookeeper.yaml
+++ b/hieradata/mainrole/analytics_zookeeper.yaml
@@ -1,2 +1,2 @@
 cluster: analytics
-monitoring::configuration::group: analytics_eqiad
+nagios_group: analytics_eqiad
diff --git a/hieradata/mainrole/swift_proxy_codfw.yaml 
b/hieradata/mainrole/swift_proxy_codfw.yaml
index 0c0f925..1a0ed89 100644
--- a/hieradata/mainrole/swift_proxy_codfw.yaml
+++ b/hieradata/mainrole/swift_proxy_codfw.yaml
@@ -1,4 +1,4 @@
 cluster: swift
-monitoring::configuration::group: swift
+nagios_group: swift
 lvs::realserver::realserver_ips: 
   - '10.2.1.27'
diff --git a/hieradata/mainrole/swift_storage.yaml 
b/hieradata/mainrole/swift_storage.yaml
index 683d794..21bef47 100644
--- a/hieradata/mainrole/swift_storage.yaml
+++ b/hieradata/mainrole/swift_storage.yaml
@@ -1,2 +1,2 @@
 cluster: swift
-monitoring::configuration::group: swift
+nagios_group: swift
diff --git a/hieradata/regex.yaml b/hieradata/regex.yaml
index 8a4d6a6..4b54c6a 100644
--- a/hieradata/regex.yaml
+++ b/hieradata/regex.yaml
@@ -63,22 +63,22 @@
 swift_fe_eqiad:
   __regex: !ruby/regexp /^ms-fe100[1-4]\.eqiad\.wmnet$/
   cluster: swift
-  monitoring::configuration::group: swift
+  nagios_group: swift
 
 swift_be_eqiad:
   __regex: !ruby/regexp /^ms-be10[0-9][0-9]\.eqiad\.wmnet$/
   cluster: swift
-  monitoring::configuration::group: swift
+  nagios_group: swift
 
 swift_fe_esams:
   __regex: !ruby/regexp /^ms-fe300[1-2]\.esams\.wmnet$/
   cluster: swift
-  monitoring::configuration::group: swift
+  nagios_group: swift
 
 swift_be_esams:
   __regex: !ruby/regexp /^ms-be300[1-4]\.esams\.wmnet$/
   cluster: swift
-  monitoring::configuration::group: swift
+  nagios_group: swift
 
 swift_fe_codfw:
   __regex: !ruby/regexp /^ms-fe200[1-4]\.codfw\.wmnet$/
@@ -103,7 +103,7 @@
 lsearchd:
   __regex: !ruby/regexp /^search10[0-2][0-9]\.eqiad\.wmnet$/
   cluster: search
-  monitoring::configuration::group: lucene
+  nagios_group: lucene
 
 rcs_eqiad:
   __regex: !ruby/regexp /^rcs100[0-9]\.eqiad\.wmnet/
diff --git a/modules/base/manifests/monitoring/host.pp 
b/modules/base/manifests/monitoring/host.pp
index 34bbc9e..8a88689 100644
--- a/modules/base/manifests/monitoring/host.pp
+++ b/modules/base/manifests/monitoring/host.pp
@@ -18,7 +18,6 @@
 #
 class base::monitoring::host($contact_group = 'admins') {
     include base::puppet::params # In order to be able to use some variables
-    require monitoring::configuration # a couple of defines needed by 
monitoring
 
     monitoring::host { $::hostname:
         contact_group => $contact_group
diff --git a/modules/monitoring/manifests/configuration.pp 
b/modules/monitoring/manifests/configuration.pp
deleted file mode 100644
index 84c45c9..0000000
--- a/modules/monitoring/manifests/configuration.pp
+++ /dev/null
@@ -1,12 +0,0 @@
-# === Class monitoring::configuration
-#
-# Class for common parameters for the monitoring classes and defines
-#
-class monitoring::configuration (
-    $dir = '/etc/nagios',
-    $group = "${cluster}_${::site}",
-    ) {
-}
-Class['monitoring::configuration'] -> Monitoring::Host <| |>
-Class['monitoring::configuration'] -> Monitoring::Service <| |>
-Class['monitoring::configuration'] -> Monitoring::Group <| |>
diff --git a/modules/monitoring/manifests/group.pp 
b/modules/monitoring/manifests/group.pp
index 4731c04..d13094b 100644
--- a/modules/monitoring/manifests/group.pp
+++ b/modules/monitoring/manifests/group.pp
@@ -13,7 +13,7 @@
 define monitoring::group (
     $description,
     $ensure=present,
-    $config_dir = $::monitoring::configuration::dir,
+    $config_dir = '/etc/nagios'
     ) {
     # Nagios hostgroup instance
     nagios_hostgroup { $title:
diff --git a/modules/monitoring/manifests/host.pp 
b/modules/monitoring/manifests/host.pp
index 690f8ca..00df8d6 100644
--- a/modules/monitoring/manifests/host.pp
+++ b/modules/monitoring/manifests/host.pp
@@ -3,7 +3,7 @@
 #
 define monitoring::host (
     $ip_address = $::ipaddress,
-    $group         = $monitoring::configuration::group,
+    $group         = hiera('nagios_group', "${cluster}_${::site}"),
     $ensure        = present,
     $critical      = 'false',
     $contact_group = 'admins'
@@ -25,7 +25,7 @@
     # Export the nagios host instance
     @@nagios_host { $title:
         ensure               => $ensure,
-        target               => 
"${::monitoring::configuration::dir}/puppet_hosts.cfg",
+        target               => "/etc/nagios/puppet_hosts.cfg",
         host_name            => $title,
         address              => $ip_address,
         hostgroups           => $hostgroup,
@@ -50,7 +50,7 @@
         # Couple it with some hostextinfo
         @@nagios_hostextinfo { $title:
             ensure          => $ensure,
-            target          => 
"${::monitoring::configuration::dir}/puppet_hostextinfo.cfg",
+            target          => "/etc/nagios/puppet_hostextinfo.cfg",
             host_name       => $title,
             notes           => $title,
             icon_image      => "${image}.png",
diff --git a/modules/monitoring/manifests/service.pp 
b/modules/monitoring/manifests/service.pp
index f2fdc52..a2bab62 100644
--- a/modules/monitoring/manifests/service.pp
+++ b/modules/monitoring/manifests/service.pp
@@ -3,7 +3,7 @@
     $check_command,
     $host                  = $::hostname,
     $retries               = 3,
-    $group                 = $monitoring::configuration::group,
+    $group                 = hiera('nagios_group', "${cluster}_${::site}"),
     $ensure                = present,
     $critical              = 'false',
     $passive               = 'false',
@@ -11,7 +11,7 @@
     $normal_check_interval = 1,
     $retry_check_interval  = 1,
     $contact_group         = 'admins',
-    $config_dir            = $monitoring::configuration::dir,
+    $config_dir            = '/etc/nagios',
 )
 {
     if ! $host {

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I5754ac714ee204e8f07d443ccd94ada5769120a6
Gerrit-PatchSet: 2
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Faidon Liambotis <[email protected]>
Gerrit-Reviewer: Faidon Liambotis <[email protected]>
Gerrit-Reviewer: Giuseppe Lavagetto <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

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

Reply via email to