Andrew Bogott has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/221562

Change subject: Use the labsproject fact rather than $::instanceproject from 
ldap
......................................................................

Use the labsproject fact rather than $::instanceproject from ldap

Change-Id: If339c2534516efb8c556b186063153ff67d4b26a
---
M manifests/realm.pp
M manifests/role/analytics/hadoop.pp
M manifests/role/analytics/kafka.pp
M manifests/role/beta.pp
M manifests/role/diamond.pp
M manifests/role/labs.pp
M manifests/role/labstools.pp
M manifests/role/logstash.pp
M manifests/role/salt.pp
M manifests/role/trebuchet.pp
M modules/base/manifests/environment.pp
M modules/base/templates/environment/bash.bashrc.erb
M modules/base/templates/resolv.conf.labs.erb
M modules/labs_bootstrapvz/manifests/init.pp
M modules/labs_vmbuilder/manifests/init.pp
M modules/ldap/manifests/role/config.pp
M modules/ldap/templates/nslcd.conf.erb
M modules/puppetmaster/files/labs.hiera.yaml
M modules/toollabs/manifests/bastion.pp
M modules/toollabs/manifests/compute.pp
M modules/toollabs/manifests/infrastructure.pp
M modules/toollabs/manifests/node/compute/dedicated.pp
M modules/toollabs/manifests/proxy.pp
M modules/toollabs/manifests/submit.pp
M modules/toollabs/templates/exim4.conf.erb
M modules/wmflib/lib/hiera/backend/mwyaml_backend.rb
26 files changed, 42 insertions(+), 46 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/62/221562/1

diff --git a/manifests/realm.pp b/manifests/realm.pp
index 08f9c0e..677ce14 100644
--- a/manifests/realm.pp
+++ b/manifests/realm.pp
@@ -6,12 +6,8 @@
     $realm = 'production'
 }
 
-if $::instanceproject == undef {
-    $instanceproject = ''
-}
-
 if $::projectgroup == undef {
-    $projectgroup = "project-${instanceproject}"
+    $projectgroup = "project-${labsproject}"
 }
 
 # Determine the site the server is in
@@ -167,7 +163,7 @@
 # Route list for mail coming from MediaWiki mailer
 $wikimail_smarthost = $::realm ? {
     'production' => [ 'wiki-mail-eqiad.wikimedia.org' ],
-    'labs'       => $::instanceproject ? {
+    'labs'       => $::labsproject ? {
         'deployment-prep' => [ 'deployment-mx.eqiad.wmflabs' ],
         default           => [ 'polonium.wikimedia.org', 'lead.wikimedia.org' 
],
     }
diff --git a/manifests/role/analytics/hadoop.pp 
b/manifests/role/analytics/hadoop.pp
index 75450d5..8a37190 100644
--- a/manifests/role/analytics/hadoop.pp
+++ b/manifests/role/analytics/hadoop.pp
@@ -300,7 +300,7 @@
         $gelf_logging_port                        = 12201
         # In labs, make sure that HDFS user directories are
         # created for everyone in the current labs project.
-        $hadoop_users_posix_groups                 = $::instanceproject
+        $hadoop_users_posix_groups                 = $::labsproject
 
         # Hadoop directories in labs should be automatically created.
         # This conditional could be added to each of the main classes
diff --git a/manifests/role/analytics/kafka.pp 
b/manifests/role/analytics/kafka.pp
index b60f51b..d6ab880 100644
--- a/manifests/role/analytics/kafka.pp
+++ b/manifests/role/analytics/kafka.pp
@@ -16,12 +16,12 @@
 #
 class role::analytics::kafka::config {
     if ($::realm == 'labs') {
-        # In labs, this can be set via hiera, or default to $::instanceproject
-        $kafka_cluster_name = 
hiera('role::analytics::kafka::config::kafka_cluster_name', $::instanceproject)
+        # In labs, this can be set via hiera, or default to $::labsproject
+        $kafka_cluster_name = 
hiera('role::analytics::kafka::config::kafka_cluster_name', $::labsproject)
 
         # Look up cluster config via hiera.
         # This will default to configuring a kafka cluster named
-        # after $::instanceproject with a single kafka broker
+        # after $::labsproject with a single kafka broker
         # that is the current host
         $cluster_config = hiera(
             'role::analytics::kafka::config::cluster_config',
diff --git a/manifests/role/beta.pp b/manifests/role/beta.pp
index 8ff5b39..f012ec1 100644
--- a/manifests/role/beta.pp
+++ b/manifests/role/beta.pp
@@ -55,7 +55,7 @@
     diamond::collector { 'VarnishStatus':
         source   => 'puppet:///modules/diamond/collector/varnishstatus.py',
         settings => {
-            path_prefix => $::instanceproject,
+            path_prefix => $::labsproject,
             path        => 'availability',
         }
     }
diff --git a/manifests/role/diamond.pp b/manifests/role/diamond.pp
index bd48fb7..26762c6 100644
--- a/manifests/role/diamond.pp
+++ b/manifests/role/diamond.pp
@@ -5,7 +5,7 @@
         'labs': {
             $host          = '10.64.37.13' # labmon1001
             # Prefix labs metrics with project name
-            $path_prefix   = $::instanceproject
+            $path_prefix   = $::labsproject
             $keep_logs_for = '0' # Current day only
             $service       = true
         }
diff --git a/manifests/role/labs.pp b/manifests/role/labs.pp
index 8e5fb87..d4a36da 100644
--- a/manifests/role/labs.pp
+++ b/manifests/role/labs.pp
@@ -47,7 +47,7 @@
             atboot  => true,
             fstype  => 'nfs',
             options => "rw,${nfs_opts}",
-            device  => "${nfs_server}:/project/${instanceproject}/home",
+            device  => "${nfs_server}:/project/${labsproject}/home",
             require => File['/etc/modprobe.d/nfs-no-idmap'],
         }
     }
@@ -73,7 +73,7 @@
             atboot  => true,
             fstype  => 'nfs',
             options => "rw,${nfs_opts}",
-            device  => "${nfs_server}:/project/${instanceproject}/project",
+            device  => "${nfs_server}:/project/${labsproject}/project",
             require => File['/data/project', '/etc/modprobe.d/nfs-no-idmap'],
         }
     }
diff --git a/manifests/role/labstools.pp b/manifests/role/labstools.pp
index d3170f6..fd8f7d5 100644
--- a/manifests/role/labstools.pp
+++ b/manifests/role/labstools.pp
@@ -2,7 +2,7 @@
 class role::labs::tools {
 
     class common {
-        $gridmaster = "${::instanceproject}-master.${::site}.wmflabs"
+        $gridmaster = "${::labsproject}-master.${::site}.wmflabs"
 
         class { 'gridengine': gridmaster => $gridmaster }
     }
@@ -76,7 +76,7 @@
     class mailrelay inherits role::labs::tools::common {
         system::role { 'role::labs::tools::mailrelay': description => 'Tool 
Labs mail relay' }
 
-        $maildomain_project = $::instanceproject ? {
+        $maildomain_project = $::labsproject ? {
             'toolsbeta' => 'tools-beta.wmflabs.org',
             default     => 'tools.wmflabs.org',
         }
diff --git a/manifests/role/logstash.pp b/manifests/role/logstash.pp
index d0a0152..00fc2e7 100644
--- a/manifests/role/logstash.pp
+++ b/manifests/role/logstash.pp
@@ -104,7 +104,7 @@
     require ::role::logstash
 
     $irc_name = $::logstash_irc_name ? {
-        undef => "logstash-${::instanceproject}",
+        undef => "logstash-${::labsproject}",
         default => $::logstash_irc_name,
     }
 
diff --git a/manifests/role/salt.pp b/manifests/role/salt.pp
index 3ed4674..bf85575 100644
--- a/manifests/role/salt.pp
+++ b/manifests/role/salt.pp
@@ -99,8 +99,8 @@
         $master        = pick($salt_master, $labs_masters)
         $master_finger = pick($salt_finger, $labs_finger)
 
-        salt::grain { 'instanceproject':
-            value => $::instanceproject,
+        salt::grain { 'labsproject':
+            value => $::labsproject,
         }
     } else {
         $master        = 'palladium.eqiad.wmnet'
diff --git a/manifests/role/trebuchet.pp b/manifests/role/trebuchet.pp
index d0cd206..7f84896 100644
--- a/manifests/role/trebuchet.pp
+++ b/manifests/role/trebuchet.pp
@@ -9,7 +9,7 @@
 ) {
     $trebuchet_master = $::realm ? {
         production => 'tin.eqiad.wmnet',
-        labs       => pick($deployment_server, 
"${::instanceproject}-deploy.eqiad.wmflabs"),
+        labs       => pick($deployment_server, 
"${::labsproject}-deploy.eqiad.wmflabs"),
     }
 
     include ::trebuchet::packages
diff --git a/modules/base/manifests/environment.pp 
b/modules/base/manifests/environment.pp
index a8c1ecc..9a35bee 100644
--- a/modules/base/manifests/environment.pp
+++ b/modules/base/manifests/environment.pp
@@ -58,12 +58,12 @@
                     content => "${::instancename}\n",
                 }
             }
-            if( $::instanceproject ) {
+            if( $::labsproject ) {
                 file { '/etc/wmflabs-project':
                     owner   => 'root',
                     group   => 'root',
                     mode    => '0444',
-                    content => "${::instanceproject}\n",
+                    content => "${::labsproject}\n",
                 }
             }
         } # /labs
diff --git a/modules/base/templates/environment/bash.bashrc.erb 
b/modules/base/templates/environment/bash.bashrc.erb
index 5eab4f8..cfbd746 100644
--- a/modules/base/templates/environment/bash.bashrc.erb
+++ b/modules/base/templates/environment/bash.bashrc.erb
@@ -35,8 +35,8 @@
 PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
 <% end %>
 
-<% if has_variable?("instanceproject") then %>
-export INSTANCEPROJECT=<%= @instanceproject %>
+<% if has_variable?("labsproject") then %>
+export INSTANCEPROJECT=<%= @labsproject %>
 <% end %>
 
 # Commented out, don't overwrite xterm -T "title" -n "icontitle" by default.
diff --git a/modules/base/templates/resolv.conf.labs.erb 
b/modules/base/templates/resolv.conf.labs.erb
index fd04381..7495e29 100644
--- a/modules/base/templates/resolv.conf.labs.erb
+++ b/modules/base/templates/resolv.conf.labs.erb
@@ -3,8 +3,8 @@
 ## source: modules/base/resolv.conf.labs.erb
 ## from:   base::resolving
 
-domain <%= @instanceproject %>.<%= @site %>.wmflabs
-search <%= @instanceproject %>.<%= @site %>.wmflabs <%= @site %>.wmflabs
+domain <%= @labsproject %>.<%= @site %>.wmflabs
+search <%= @labsproject %>.<%= @site %>.wmflabs <%= @site %>.wmflabs
 <% scope.lookupvar('::nameservers').sort.each do |nsip| -%>
 nameserver <%= nsip %>
 <% end -%>
diff --git a/modules/labs_bootstrapvz/manifests/init.pp 
b/modules/labs_bootstrapvz/manifests/init.pp
index 3f67825..10d0f11 100644
--- a/modules/labs_bootstrapvz/manifests/init.pp
+++ b/modules/labs_bootstrapvz/manifests/init.pp
@@ -52,7 +52,7 @@
         require => File["${bootstrap_filepath}/firstscripts"],
     }
 
-    $projectregex = "s/${instanceproject}/_PROJECT_/g"
+    $projectregex = "s/${labsproject}/_PROJECT_/g"
     $fqdnregex = "s/${::fqdn}/_FQDN_/g"
 
     # We can't just use $::servername here because the master
diff --git a/modules/labs_vmbuilder/manifests/init.pp 
b/modules/labs_vmbuilder/manifests/init.pp
index 5fcde45..1ed3e6c 100644
--- a/modules/labs_vmbuilder/manifests/init.pp
+++ b/modules/labs_vmbuilder/manifests/init.pp
@@ -65,7 +65,7 @@
                     ],
     }
 
-    $projectregex = "s/${instanceproject}/_PROJECT_/g"
+    $projectregex = "s/${labsproject}/_PROJECT_/g"
     $fqdnregex    = "s/${::fqdn}/_FQDN_/g"
 
     # We can't just use $::servername here because the master
diff --git a/modules/ldap/manifests/role/config.pp 
b/modules/ldap/manifests/role/config.pp
index 43607be..5c8544b 100644
--- a/modules/ldap/manifests/role/config.pp
+++ b/modules/ldap/manifests/role/config.pp
@@ -7,7 +7,7 @@
         'codfw' => [ 'ldap-codfw.wikimedia.org', 'ldap-eqiad.wikimedia.org' ],
     }
     $sudobasedn = $::realm ? {
-        'labs'       => 
"ou=sudoers,cn=${instanceproject},ou=projects,${basedn}",
+        'labs'       => "ou=sudoers,cn=${labsproject},ou=projects,${basedn}",
         'production' => "ou=sudoers,${basedn}"
     }
     $ldapconfig = {
diff --git a/modules/ldap/templates/nslcd.conf.erb 
b/modules/ldap/templates/nslcd.conf.erb
index 3b0f25e..28ef51e 100644
--- a/modules/ldap/templates/nslcd.conf.erb
+++ b/modules/ldap/templates/nslcd.conf.erb
@@ -21,10 +21,10 @@
 base shadow <%= @ldapconfig["users_rdn"] %>,ou=servicegroups,<%= 
@ldapconfig["basedn"] %>
 base group ou=servicegroups,<%= @ldapconfig["basedn"] %>
 <% elsif @realm == "labs" -%>
-<% if has_variable?("instanceproject") then -%>
-base passwd <%= @ldapconfig["users_rdn"] %>,cn=<%= instanceproject 
%>,ou=projects,<%= @ldapconfig["basedn"] %>
-base shadow <%= @ldapconfig["users_rdn"] %>,cn=<%= instanceproject 
%>,ou=projects,<%= @ldapconfig["basedn"] %>
-base group <%= @ldapconfig["groups_rdn"] %>,cn=<%= instanceproject 
%>,ou=projects,<%= @ldapconfig["basedn"] %>
+<% if has_variable?("labsproject") then -%>
+base passwd <%= @ldapconfig["users_rdn"] %>,cn=<%= labsproject 
%>,ou=projects,<%= @ldapconfig["basedn"] %>
+base shadow <%= @ldapconfig["users_rdn"] %>,cn=<%= labsproject 
%>,ou=projects,<%= @ldapconfig["basedn"] %>
+base group <%= @ldapconfig["groups_rdn"] %>,cn=<%= labsproject 
%>,ou=projects,<%= @ldapconfig["basedn"] %>
 <% end %><% end -%>
 
 # The DN to bind with for normal lookups.
diff --git a/modules/puppetmaster/files/labs.hiera.yaml 
b/modules/puppetmaster/files/labs.hiera.yaml
index 51614d7..8612096 100644
--- a/modules/puppetmaster/files/labs.hiera.yaml
+++ b/modules/puppetmaster/files/labs.hiera.yaml
@@ -9,9 +9,9 @@
 :private:
   :datadir: /etc/puppet/private/hieradata
 :hierarchy:
-  - "labs/%{::instanceproject}/host/%{::hostname}"
-  - "labs/%{::instanceproject}/common"
+  - "labs/%{::labsproject}/host/%{::hostname}"
+  - "labs/%{::labsproject}/common"
   - "labs"
-  - "private/%{::instanceproject}"
+  - "private/%{::labsproject}"
   - common
   - "private/common"
diff --git a/modules/toollabs/manifests/bastion.pp 
b/modules/toollabs/manifests/bastion.pp
index 92e5d50..5471a44 100644
--- a/modules/toollabs/manifests/bastion.pp
+++ b/modules/toollabs/manifests/bastion.pp
@@ -29,7 +29,7 @@
 
     motd::script { 'bastion-banner':
         ensure   => present,
-        source   => 
"puppet:///modules/toollabs/40-${::instanceproject}-bastion-banner",
+        source   => 
"puppet:///modules/toollabs/40-${::labsproject}-bastion-banner",
     }
 
     file { "${toollabs::store}/submithost-${::fqdn}":
diff --git a/modules/toollabs/manifests/compute.pp 
b/modules/toollabs/manifests/compute.pp
index 59a60fd..08fa2f2 100644
--- a/modules/toollabs/manifests/compute.pp
+++ b/modules/toollabs/manifests/compute.pp
@@ -21,7 +21,7 @@
 
     motd::script { 'exechost-banner':
         ensure   => present,
-        source   => 
"puppet:///modules/toollabs/40-${::instanceproject}-exechost-banner",
+        source   => 
"puppet:///modules/toollabs/40-${::labsproject}-exechost-banner",
     }
 
     file { "${toollabs::store}/execnode-${::fqdn}":
diff --git a/modules/toollabs/manifests/infrastructure.pp 
b/modules/toollabs/manifests/infrastructure.pp
index d1134f0..5ce7e6e 100644
--- a/modules/toollabs/manifests/infrastructure.pp
+++ b/modules/toollabs/manifests/infrastructure.pp
@@ -16,7 +16,7 @@
 
     motd::script { 'infrastructure-banner':
         ensure   => present,
-        source   => 
"puppet:///modules/toollabs/40-${::instanceproject}-infrastructure-banner",
+        source   => 
"puppet:///modules/toollabs/40-${::labsproject}-infrastructure-banner",
     }
 
     # Infrastructure instances are limited to an (arbitrarily picked) local
@@ -24,6 +24,6 @@
 
     File <| title == '/etc/security/access.conf' |> {
         source  => undef,
-        content => "-:ALL EXCEPT (${::instanceproject}.admin) root:ALL\n",
+        content => "-:ALL EXCEPT (${::labsproject}.admin) root:ALL\n",
     }
 }
diff --git a/modules/toollabs/manifests/node/compute/dedicated.pp 
b/modules/toollabs/manifests/node/compute/dedicated.pp
index 29b7804..9476b3e 100644
--- a/modules/toollabs/manifests/node/compute/dedicated.pp
+++ b/modules/toollabs/manifests/node/compute/dedicated.pp
@@ -15,7 +15,7 @@
     if $::node_dedicated_tool {
 
         system::role { 'toollabs::node::compute::dedicated':
-            description => "Computation node dedicated to 
${::instanceproject}.${::node_dedicated_tool}",
+            description => "Computation node dedicated to 
${::labsproject}.${::node_dedicated_tool}",
         }
 
         class { 'toollabs::queues': queues => [ $::node_dedicated_tool ] }
diff --git a/modules/toollabs/manifests/proxy.pp 
b/modules/toollabs/manifests/proxy.pp
index 2594bed..2293e4e 100644
--- a/modules/toollabs/manifests/proxy.pp
+++ b/modules/toollabs/manifests/proxy.pp
@@ -73,8 +73,8 @@
     git::clone { 'labs/toollabs':
         ensure    => latest,
         directory => '/data/project/admin/toollabs',
-        owner     => "${instanceproject}.admin",
-        group     => "${instanceproject}.admin",
+        owner     => "${::labsproject}.admin",
+        group     => "${::labsproject}.admin",
         mode      => '2755',
     }
 
diff --git a/modules/toollabs/manifests/submit.pp 
b/modules/toollabs/manifests/submit.pp
index cea5b4e..456c217 100644
--- a/modules/toollabs/manifests/submit.pp
+++ b/modules/toollabs/manifests/submit.pp
@@ -28,7 +28,7 @@
 
     motd::script { 'submithost-banner':
         ensure   => present,
-        source   => 
"puppet:///modules/toollabs/40-${::instanceproject}-submithost-banner",
+        source   => 
"puppet:///modules/toollabs/40-${::labsproject}-submithost-banner",
     }
 
     file { "${toollabs::store}/submithost-${::fqdn}":
diff --git a/modules/toollabs/templates/exim4.conf.erb 
b/modules/toollabs/templates/exim4.conf.erb
index 86e23e3..a104d62 100644
--- a/modules/toollabs/templates/exim4.conf.erb
+++ b/modules/toollabs/templates/exim4.conf.erb
@@ -8,7 +8,7 @@
 # Macros #
 ##########
 
-INSTANCEPROJECT=<%= @instanceproject %>
+INSTANCEPROJECT=<%= @labsproject %>
 MAILDOMAIN=<%= @maildomain %>
 
 ###############################
diff --git a/modules/wmflib/lib/hiera/backend/mwyaml_backend.rb 
b/modules/wmflib/lib/hiera/backend/mwyaml_backend.rb
index 1fdf2f6..74384ca 100644
--- a/modules/wmflib/lib/hiera/backend/mwyaml_backend.rb
+++ b/modules/wmflib/lib/hiera/backend/mwyaml_backend.rb
@@ -12,7 +12,7 @@
 
         Backend.datasources(scope, order_override) do |source|
           # Small hack: - we don't want to search any datasource but the
-          # labs/%{::instanceproject} hierarchy here; so we plainly exit
+          # labs/%{::labsproject} hierarchy here; so we plainly exit
           # in any other case
           next unless source[0,5] == 'labs/'
           source_arr = source.split('/')

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: If339c2534516efb8c556b186063153ff67d4b26a
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Andrew Bogott <[email protected]>

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

Reply via email to