Merlijn van Deen has uploaded a new change for review.

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

Change subject: Puppet: refactor puppet-enc include
......................................................................

Puppet: refactor puppet-enc include

puppet-enc is also required for puppet_compiler in labs, hence
factoring out the two existing inclusions into a seperate class.

Moved puppet-enc.py from role/files to puppet/files.

Change-Id: I29d03de76ec76872becb786a2c063c8dc18c0b04
---
R modules/puppet/files/puppet-enc.py
A modules/puppet/manifests/enc.pp
M modules/puppet/manifests/self/config.pp
M modules/role/manifests/puppetmaster/standalone.pp
4 files changed, 38 insertions(+), 48 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/46/325046/1

diff --git a/modules/role/files/labs/puppet-enc.py 
b/modules/puppet/files/puppet-enc.py
similarity index 100%
rename from modules/role/files/labs/puppet-enc.py
rename to modules/puppet/files/puppet-enc.py
diff --git a/modules/puppet/manifests/enc.pp b/modules/puppet/manifests/enc.pp
new file mode 100644
index 0000000..22f3b55
--- /dev/null
+++ b/modules/puppet/manifests/enc.pp
@@ -0,0 +1,34 @@
+# == Class puppet::enc
+# Sets up puppet-enc for labs use.
+# Used for self puppetmasters and puppet_compiler.
+#
+# == Parameters
+# None.
+#
+class puppet::enc(
+) {
+    require_package('python3-yaml', 'python3-ldap3')
+
+    include ldap::yamlcreds
+
+    file { '/etc/puppet-enc.yaml':
+        content => ordered_yaml({
+            host => hiera('labs_puppet_master'),
+            }),
+        mode    => '0444',
+        owner   => 'root',
+        group   => 'root',
+    }
+
+    file { '/usr/local/bin/puppet-enc':
+        source => 'puppet:///modules/puppet/puppet-enc.py',
+        mode   => '0555',
+        owner  => 'root',
+        group  => 'root',
+    }
+
+    $config = {
+        'node_terminus'  => 'exec',
+        'external_nodes' => '/usr/local/bin/puppet-enc',
+    }
+}
diff --git a/modules/puppet/manifests/self/config.pp 
b/modules/puppet/manifests/self/config.pp
index 84a5382..5a9567a 100644
--- a/modules/puppet/manifests/self/config.pp
+++ b/modules/puppet/manifests/self/config.pp
@@ -24,30 +24,9 @@
         fail('Self hosted puppetmasters on Ubuntu precise no longer supported')
     }
     if $use_enc {
-        require_package('python3-yaml', 'python3-ldap3')
+        include puppet::enc
 
-        include ldap::yamlcreds
-
-        file { '/etc/puppet-enc.yaml':
-            content => ordered_yaml({
-                host => hiera('labs_puppet_master'),
-                }),
-            mode    => '0444',
-            owner   => 'root',
-            group   => 'root',
-        }
-
-        file { '/usr/local/bin/puppet-enc':
-            source => 'puppet:///modules/role/labs/puppet-enc.py',
-            mode   => '0555',
-            owner  => 'root',
-            group  => 'root',
-        }
-
-        $encconfig = {
-            'node_terminus'  => 'exec',
-            'external_nodes' => '/usr/local/bin/puppet-enc',
-        }
+        $encconfig = $puppet::enc::config
     } else {
         include ldap::role::config::labs
 
diff --git a/modules/role/manifests/puppetmaster/standalone.pp 
b/modules/role/manifests/puppetmaster/standalone.pp
index 2df3b55..c5da61e 100644
--- a/modules/role/manifests/puppetmaster/standalone.pp
+++ b/modules/role/manifests/puppetmaster/standalone.pp
@@ -49,31 +49,8 @@
     $basedn = $ldapconfig['basedn']
 
     if $use_enc {
-        # Setup ENC
-        require_package('python3-yaml', 'python3-ldap3')
-
-        include ldap::yamlcreds
-
-        file { '/etc/puppet-enc.yaml':
-            content => ordered_yaml({
-                host => hiera('labs_puppet_master'),
-            }),
-            mode    => '0444',
-            owner   => 'root',
-            group   => 'root',
-        }
-
-        file { '/usr/local/bin/puppet-enc':
-            source => 'puppet:///modules/role/labs/puppet-enc.py',
-            mode   => '0555',
-            owner  => 'root',
-            group  => 'root',
-        }
-
-        $encconfig = {
-            'node_terminus'  => 'exec',
-            'external_nodes' => '/usr/local/bin/puppet-enc',
-        }
+        include puppet::enc
+        $encconfig = $puppet::enc::config
     } else {
         $encconfig = {
             'ldapserver'    => $ldapconfig['servernames'][0],

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I29d03de76ec76872becb786a2c063c8dc18c0b04
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Merlijn van Deen <[email protected]>

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

Reply via email to