]> gitweb.fluxo.info Git - puppet-nginx.git/commitdiff
Uses certbot module
authorSilvio Rhatto <rhatto@riseup.net>
Fri, 17 Jun 2016 12:14:02 +0000 (09:14 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Fri, 17 Jun 2016 12:14:02 +0000 (09:14 -0300)
manifests/certbot.pp [deleted file]
manifests/site.pp
manifests/ssl.pp

diff --git a/manifests/certbot.pp b/manifests/certbot.pp
deleted file mode 100644 (file)
index 98f5203..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-define nginx::certbot(
-  $aliases = '',
-  $ensure  = present,
-  $email   = hiera('nginx::certbot::email'),
-  $size    = hiera('nginx::certbot::size', '4096'),
-){
-  # Certbot support
-  file { "/var/www/certbot/${name}":
-    ensure  => directory,
-    owner   => 'root',
-    group   => 'www-data',
-    mode    => '0750',
-    require => Package['certbot'],
-  }
-
-  # Make sure nginx is restarted and request a certificate
-  exec { "certbot-${name}":
-    command => "/usr/sbin/service nginx restart && /usr/bin/certbot certonly --webroot -w /var/www/certbot/${name} -d ${name} -d www.${name} -m ${email} --rsa-key-size ${size} --agree-tos",
-    creates => "/etc/letsencrypt/archive/${name}",
-    require => File["/var/www/certbot/${name}", "/etc/nginx/sites-enabled/$name"],
-  }
-}
index c2a0a89eba2d47e05021c4f7ddf9b632723bcdd2..543850cf64332768a19d7642d7b8da45e121efe6 100644 (file)
@@ -51,8 +51,10 @@ define nginx::site(
   }
 
   if $certbot == true {
-    nginx::certbot { $name:
-      ensure  => $ensure,
+    certbot::manage { $name:
+      ensure   => $ensure,
+      pre_hook => '/usr/sbin/service nginx restart',
+      require  => File["/etc/nginx/sites-enabled/$name"],
     }
   }
 }
index 1fec72af21153e10f95349e5763321c8143436cf..4b38332a0b194d2a6954203946a9b17a9a05affa 100644 (file)
@@ -3,6 +3,11 @@ class nginx::ssl(
 ) {
   include ssl
 
+  class { 'certbot':
+    pre_hook  => '/usr/sbin/service nginx stop',
+    post_hook => '/usr/sbin/service nginx start',
+  }
+
   # See https://weakdh.org/
   ssl::dhparams { 'nginx-2048':
     notify  => Service['nginx'],
@@ -16,28 +21,4 @@ class nginx::ssl(
     'ssl_prefer_server_ciphers': value => 'ssl_prefer_server_ciphers on;';
     'ssl_dhparam':               value => 'ssl_dhparam /etc/ssl/dhparams/dhparams_2048.pem;';
   }
-
-  # Certbot support
-  file { '/var/www/certbot':
-    ensure  => directory,
-    owner   => 'root',
-    group   => 'www-data',
-    mode    => '0750',
-    require => Package['nginx'],
-  }
-
-  package { 'certbot':
-    ensure => present,
-    require => File['/var/www/certbot'],
-  }
-
-  cron { 'certbot-renew':
-    command => '/usr/bin/certbot renew --standalone --pre-hook "service nginx stop" --post-hook "service nginx start"',
-    user    => 'root',
-    weekday  => 1,
-    hour     => "05",
-    minute   => "30",
-    ensure   => present,
-    require  => Package['certbot'],
-  }
 }