Andrew Bogott has submitted this change and it was merged.

Change subject: Eliminate the old, unlintable us_labs_puppet_master global
......................................................................


Eliminate the old, unlintable us_labs_puppet_master global

Change-Id: I0f8dc6a0234b161601c3affebd562a7a57e9bad2
---
M manifests/site.pp
M modules/puppetmaster/manifests/gitclone.pp
M modules/puppetmaster/manifests/init.pp
M modules/role/manifests/labs/puppetmaster.pp
4 files changed, 15 insertions(+), 17 deletions(-)

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



diff --git a/manifests/site.pp b/manifests/site.pp
index 7a99289..173550a 100644
--- a/manifests/site.pp
+++ b/manifests/site.pp
@@ -1208,7 +1208,6 @@
 
 node 'labtestcontrol2001.wikimedia.org' {
     $is_puppet_master      = true
-    $is_labs_puppet_master = true
 
     include standard
     role labs::openstack::nova::controller,
@@ -1340,7 +1339,6 @@
 
 node 'labcontrol1001.wikimedia.org' {
     $is_puppet_master      = true
-    $is_labs_puppet_master = true
 
     role labs::openstack::nova::controller,
           labs::puppetmaster,
@@ -1363,7 +1361,6 @@
 #  'keystone endpoint-create' and 'keystone endpoint-delete.'
 node 'labcontrol1002.wikimedia.org' {
     $is_puppet_master      = true
-    $is_labs_puppet_master = true
 
     role labs::openstack::nova::controller,
           labs::puppetmaster,
diff --git a/modules/puppetmaster/manifests/gitclone.pp 
b/modules/puppetmaster/manifests/gitclone.pp
index 1dda9e0..fd5b795 100644
--- a/modules/puppetmaster/manifests/gitclone.pp
+++ b/modules/puppetmaster/manifests/gitclone.pp
@@ -1,7 +1,9 @@
 # Class: puppetmaster::gitclone
 #
 # This class handles the repositories from which the puppetmasters pull
-class puppetmaster::gitclone {
+class puppetmaster::gitclone(
+            $is_labs_master = false
+            ){
 
     class  { '::puppetmaster::base_repo':
         gitdir   => $::puppetmaster::gitdir,
@@ -57,10 +59,7 @@
             mode    => '0640';
     }
 
-    # FIXME - top-scope var without namespace, will break in puppet 2.8
-    # lint:ignore:variable_scope
-    if ! $is_labs_puppet_master {
-    # lint:endignore
+    if ! $is_labs_master {
         # Set up private repo.
         # Note that puppet does not actually clone the repo -- puppetizing that
         # turns out to be a big, insecure mess.  On a new puppetmaster you will
diff --git a/modules/puppetmaster/manifests/init.pp 
b/modules/puppetmaster/manifests/init.pp
index 8e53f87..e2b08ec 100644
--- a/modules/puppetmaster/manifests/init.pp
+++ b/modules/puppetmaster/manifests/init.pp
@@ -34,7 +34,8 @@
                 '*.ulsfo.wmnet',
                 '*.esams.wmnet',
                 '*.codfw.wmnet',
-            ]
+            ],
+            $is_labs_master=false,
             ){
 
     $gitdir = '/var/lib/git'
@@ -78,16 +79,16 @@
         ca          => $config['ca']
     }
 
+    class { 'puppetmaster::gitclone':
+        is_labs_master => $is_labs_master,
+    }
+
     include puppetmaster::scripts
     include puppetmaster::geoip
-    include puppetmaster::gitclone
     include puppetmaster::gitpuppet
     include puppetmaster::monitoring
 
-    # FIXME - top-scope var without namespace ($is_labs_puppet_master), will 
break in puppet 2.8
-    # lint:ignore:variable_scope
-    if $is_labs_puppet_master {
-    # lint:endignore
+    if $is_labs_master {
         include puppetmaster::labs
         require_package('ruby-httpclient')
 
diff --git a/modules/role/manifests/labs/puppetmaster.pp 
b/modules/role/manifests/labs/puppetmaster.pp
index 78e5648..17c5cb7 100644
--- a/modules/role/manifests/labs/puppetmaster.pp
+++ b/modules/role/manifests/labs/puppetmaster.pp
@@ -20,9 +20,10 @@
     $allow_from = flatten([$labs_ranges, '208.80.154.14', $labs_metal])
 
     class { '::puppetmaster':
-        server_name => hiera('labs_puppet_master'),
-        allow_from  => $allow_from,
-        config      => {
+        server_name    => hiera('labs_puppet_master'),
+        allow_from     => $allow_from,
+        is_labs_master => true,
+        config         => {
             'thin_storeconfigs' => false,
             'node_terminus'     => 'ldap',
             'ldapserver'        => $ldapconfig['servernames'][0],

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

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

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

Reply via email to