From ebb3e32020091c83e0d4d4d9372f2dddb49aafe2 Mon Sep 17 00:00:00 2001 From: Razvan Dobre Date: Tue, 1 Mar 2016 17:13:02 +0200 Subject: [PATCH] Add support for ssl certificates --- manifests/init.pp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/manifests/init.pp b/manifests/init.pp index 573a6af..482a14b 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -62,6 +62,7 @@ $config_pgsql = {}, $extauth_enabled = false, $extauth_handler = '', + $ssl_certificates = '', ) { validate_bool($use_selinux) validate_hash($config) @@ -70,6 +71,7 @@ validate_hash($config_pgsql) validate_bool($extauth_enabled) validate_string($extauth_handler) + validate_string($ssl_certificates) include pureftpd::service @@ -149,6 +151,25 @@ create_resources( 'class', { 'pureftpd::config' => $safe_config } ) + if $ssl_certificates != '' { + if $ssl_certificates =~ /^puppet:\/\// { + file {'/etc/pki/pure-ftpd/pure-ftpd.pem': + ensure => present, + owner => 'root', + group => 'root', + mode => '0400', + source => $ssl_certificates, + notify => Class[ 'pureftpd::service' ] + } + } else { + file {'/etc/pki/pure-ftpd/pure-ftpd.pem': + ensure => link, + target => $ssl_certificates, + notify => Class[ 'pureftpd::service' ] + } + } + } + Class[ 'pureftpd::install' ] -> Class[ 'pureftpd::config' ] -> Class[ 'pureftpd::service' ] ->