Giuseppe Lavagetto has submitted this change and it was merged.

Change subject: docker::registry::web: allow using puppet certs
......................................................................


docker::registry::web: allow using puppet certs

As in production we will use the puppet certs, let's offer the
alternative here.

Change-Id: I7a7093bc88152ff09b8da60333b4c7b023c8668e
---
M modules/docker/manifests/registry/web.pp
M modules/docker/templates/registry-nginx.conf.erb
2 files changed, 19 insertions(+), 1 deletion(-)

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



diff --git a/modules/docker/manifests/registry/web.pp 
b/modules/docker/manifests/registry/web.pp
index d9585e2..0980d54 100644
--- a/modules/docker/manifests/registry/web.pp
+++ b/modules/docker/manifests/registry/web.pp
@@ -2,9 +2,22 @@
     $docker_username,
     $docker_password_hash,
     $allow_push_from,
-    $ssl_certificate_name,
     $ssl_settings,
+    $use_puppet_certs=false,
+    $ssl_certificate_name=undef,
 ) {
+    if (!$use_puppet_certs and ($ssl_certificate_name == undef)) {
+        fail('Either puppet certs should be used, or an ssl cert name should 
be provided')
+    }
+
+    if $use_puppet_certs {
+        base::expose_puppet_certs { '/etc/nginx':
+            ensure          => present,
+            provide_private => true,
+            require         => Class['nginx'],
+        }
+    }
+
     file { '/etc/nginx/htpasswd.registry':
         content => "${docker_username}:${docker_password_hash}",
         owner   => 'www-data',
diff --git a/modules/docker/templates/registry-nginx.conf.erb 
b/modules/docker/templates/registry-nginx.conf.erb
index 880ecd9..e8c5891 100644
--- a/modules/docker/templates/registry-nginx.conf.erb
+++ b/modules/docker/templates/registry-nginx.conf.erb
@@ -10,8 +10,13 @@
 server {
     listen 443 default_server ssl;
     listen [::]:443 ssl default_server ipv6only=on;
+<%- if @use_puppet_certs %>
+    ssl_certificate     /etc/nginx/ssl/cert.pem;
+    ssl_certificate_key /etc/nginx/ssl/server.key;
+<%- else -%>
     ssl_certificate /etc/ssl/localcerts/<%= @ssl_certificate_name 
%>.chained.crt;
     ssl_certificate_key /etc/ssl/private/<%= @ssl_certificate_name %>.key;
+<%- end -%>
 
     # Copied from modules/tlsproxy/templates/nginx.conf.erb. Eugh
     # Enable a shared cache, since it is defined at this level

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I7a7093bc88152ff09b8da60333b4c7b023c8668e
Gerrit-PatchSet: 3
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Giuseppe Lavagetto <[email protected]>
Gerrit-Reviewer: Giuseppe Lavagetto <[email protected]>
Gerrit-Reviewer: Yuvipanda <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

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

Reply via email to