Rush has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/392062 )

Change subject: openstack: move ferm rules out of site.pp
......................................................................


openstack: move ferm rules out of site.pp

These were previously shimmed into the node level here
because our multi-site reasoning was lacking.

Bug: T171494
Change-Id: I3a276e87635796cc250eb875a5ed9e4e8ad69fff
---
M manifests/site.pp
M modules/profile/manifests/openstack/base/keystone/db.pp
M modules/profile/manifests/openstack/labtest/keystone/service.pp
M modules/profile/manifests/openstack/labtestn/keystone/service.pp
4 files changed, 42 insertions(+), 29 deletions(-)

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



diff --git a/manifests/site.pp b/manifests/site.pp
index 77d6119..24dc4f7 100644
--- a/manifests/site.pp
+++ b/manifests/site.pp
@@ -1064,32 +1064,6 @@
     include ::standard
     include ::base::firewall
     role(wmcs::openstack::labtest::control)
-
-    # Labtest is weird; the mysql server is on labtestcontrol2001.  So
-    #  we need some special fw rules to allow that
-    $designate = ipresolve(hiera('labs_designate_hostname'),4)
-    $horizon = ipresolve(hiera('labs_horizon_host'),4)
-    $wikitech = ipresolve(hiera('labs_osm_host'),4)
-    $puppetmaster = ipresolve('labtestpuppetmaster2001.wikimedia.org',4)
-    $fwrules = {
-        mysql_designate => {
-            rule  => "saddr ${designate} proto tcp dport (3306) ACCEPT;",
-        },
-        mysql_puppetmaster => {
-            rule  => "saddr ${puppetmaster} proto tcp dport (3306) ACCEPT;",
-        },
-        mysql_horizon => {
-            rule  => "saddr ${horizon} proto tcp dport (3306) ACCEPT;",
-        },
-        mysql_wikitech => {
-            rule  => "saddr ${wikitech} proto tcp dport (3306) ACCEPT;",
-        },
-        labspuppetbackend_horizon => {
-            rule  => "saddr ${horizon} proto tcp dport (8100) ACCEPT;",
-        },
-    }
-    create_resources (ferm::rule, $fwrules)
-
 }
 
 node 'labtestcontrol2003.wikimedia.org' {
diff --git a/modules/profile/manifests/openstack/base/keystone/db.pp 
b/modules/profile/manifests/openstack/base/keystone/db.pp
index 5adfb59..c5a1daf 100644
--- a/modules/profile/manifests/openstack/base/keystone/db.pp
+++ b/modules/profile/manifests/openstack/base/keystone/db.pp
@@ -1,5 +1,9 @@
 class profile::openstack::base::keystone::db(
     $labs_hosts_range = hiera('profile::openstack::base::labs_hosts_range'),
+    $puppetmaster_hostname = 
hiera('profile::openstack::base::puppetmaster_hostname'),
+    $designate_host = hiera('profile::openstack::base::designate_host'),
+    $horizon_host = hiera('profile::openstack::base::horizon_host'),
+    $osm_host = hiera('profile::openstack::base::osm_host'),
     ) {
 
     package {'mysql-server':
@@ -24,4 +28,30 @@
         ensure => 'present',
         rule   => "saddr ${labs_hosts_range} proto tcp dport (3306) ACCEPT;",
     }
+
+    ferm::rule{'mysql_designate':
+        ensure => 'present',
+        rule   => "saddr @resolve(${designate_host}) proto tcp dport (3306) 
ACCEPT;",
+    }
+
+    ferm::rule{'mysql_puppetmaster':
+        ensure => 'present',
+        rule   => "saddr @resolve(${puppetmaster_hostname}) proto tcp dport 
(3306) ACCEPT;",
+    }
+
+    ferm::rule{'mysql_horizon':
+        ensure => 'present',
+        rule   => "saddr @resolve(${horizon_host}) proto tcp dport (3306) 
ACCEPT;",
+    }
+
+    ferm::rule{'mysql_wikitech':
+        ensure => 'present',
+        rule   => "saddr @resolve(${osm_host}) proto tcp dport (3306) ACCEPT;",
+    }
+
+    # XXX: still needed?
+    ferm::rule{'labspuppetbackend_horizon':
+        ensure => 'present',
+        rule   => "saddr @resolve(${horizon_host}) proto tcp dport (8100) 
ACCEPT;",
+    }
 }
diff --git a/modules/profile/manifests/openstack/labtest/keystone/service.pp 
b/modules/profile/manifests/openstack/labtest/keystone/service.pp
index ef38e7e..de51b91 100644
--- a/modules/profile/manifests/openstack/labtest/keystone/service.pp
+++ b/modules/profile/manifests/openstack/labtest/keystone/service.pp
@@ -25,10 +25,15 @@
     $designate_host = hiera('profile::openstack::labtest::designate_host'),
     $designate_host_standby = 
hiera('profile::openstack::labtest::designate_host_standby'),
     $horizon_host = hiera('profile::openstack::labtest::horizon_host'),
+    $puppetmaster_hostname = 
hiera('profile::openstack::labtest::puppetmaster_hostname'),
     ) {
 
     class{'::profile::openstack::base::keystone::db':
-        labs_hosts_range => $labs_hosts_range,
+        labs_hosts_range      => $labs_hosts_range,
+        puppetmaster_hostname => $puppetmaster_hostname,
+        designate_host        => $designate_host,
+        horizon_host          => $horizon_host,
+        osm_host              => $osm_host,
     }
 
     require ::profile::openstack::labtest::clientlib
diff --git a/modules/profile/manifests/openstack/labtestn/keystone/service.pp 
b/modules/profile/manifests/openstack/labtestn/keystone/service.pp
index 40f303c..f968ded 100644
--- a/modules/profile/manifests/openstack/labtestn/keystone/service.pp
+++ b/modules/profile/manifests/openstack/labtestn/keystone/service.pp
@@ -25,11 +25,15 @@
     $designate_host = hiera('profile::openstack::labtestn::designate_host'),
     $designate_host_standby = 
hiera('profile::openstack::labtestn::designate_host_standby'),
     $horizon_host = hiera('profile::openstack::labtestn::horizon_host'),
+    $puppetmaster_hostname = 
hiera('profile::openstack::labtestn::puppetmaster_hostname'),
     ) {
 
-
     class{'::profile::openstack::base::keystone::db':
-        labs_hosts_range => $labs_hosts_range,
+        labs_hosts_range      => $labs_hosts_range,
+        puppetmaster_hostname => $puppetmaster_hostname,
+        designate_host        => $designate_host,
+        horizon_host          => $horizon_host,
+        osm_host              => $osm_host,
     }
 
     require ::profile::openstack::labtestn::clientlib

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I3a276e87635796cc250eb875a5ed9e4e8ad69fff
Gerrit-PatchSet: 6
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Rush <[email protected]>
Gerrit-Reviewer: Rush <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

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

Reply via email to