Giuseppe Lavagetto has uploaded a new change for review.

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

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, 20 insertions(+), 2 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/63/318063/1

diff --git a/modules/docker/manifests/registry/web.pp 
b/modules/docker/manifests/registry/web.pp
index d9585e2..451a87b 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 !defined($ssl_certificate_name) {
+        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 f3e08d4..e8c5891 100644
--- a/modules/docker/templates/registry-nginx.conf.erb
+++ b/modules/docker/templates/registry-nginx.conf.erb
@@ -9,9 +9,14 @@
 
 server {
     listen 443 default_server ssl;
-    listen [::]:443 ssl default_server ipv6only=on;    
+    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: newchange
Gerrit-Change-Id: I7a7093bc88152ff09b8da60333b4c7b023c8668e
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

Reply via email to