Giuseppe Lavagetto has uploaded a new change for review.
https://gerrit.wikimedia.org/r/252681
Change subject: base::certificates: add puppet's CA to the trusted store
......................................................................
base::certificates: add puppet's CA to the trusted store
Bug: T114638
Change-Id: I9e3fafb486c89a291395928f65531ace44c4caa0
---
M modules/base/manifests/certificates.pp
A modules/wmflib/lib/puppet/parser/functions/puppet_ssldir.rb
2 files changed, 22 insertions(+), 0 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/operations/puppet
refs/changes/81/252681/1
diff --git a/modules/base/manifests/certificates.pp
b/modules/base/manifests/certificates.pp
index 83baa07..95df071 100644
--- a/modules/base/manifests/certificates.pp
+++ b/modules/base/manifests/certificates.pp
@@ -20,6 +20,13 @@
source =>
'puppet:///modules/base/ca/GlobalSign_Organization_Validation_CA_-_SHA256_-_G2.crt',
}
+ $self_puppetmaster = hiera('role::puppet::self::master', $::puppetmaster)
+ $puppet_ssl_dir = ssldir($self_puppetmaster)
+
+ sslcert::ca { 'Puppet_Internal_CA':
+ source => "${puppet_ssl_dir}/certs/ca.pem"
+ }
+
# install all CAs before generating certificates
Sslcert::Ca <| |> -> Sslcert::Certificate<| |>
}
diff --git a/modules/wmflib/lib/puppet/parser/functions/puppet_ssldir.rb
b/modules/wmflib/lib/puppet/parser/functions/puppet_ssldir.rb
new file mode 100644
index 0000000..76327e8
--- /dev/null
+++ b/modules/wmflib/lib/puppet/parser/functions/puppet_ssldir.rb
@@ -0,0 +1,15 @@
+module Pupppet::Parser::Function
+ newfunction(:puppet_ssldir, :type => :rvalue, :arity => 1) do |args|
+ puppetmaster = args[0]
+
+ if puppetmaster
+ if lookup('fqdn') == puppetmaster or puppetmaster == 'localhost'
+ return '/var/lib/puppet/server/ssl'
+ else
+ return '/var/lib/puppet/client/ssl'
+ end
+ else
+ return '/var/lib/puppet/ssl'
+ end
+ end
+end
--
To view, visit https://gerrit.wikimedia.org/r/252681
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I9e3fafb486c89a291395928f65531ace44c4caa0
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Giuseppe Lavagetto <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits