From: Silvio Rhatto Date: Sun, 19 Jun 2016 17:49:26 +0000 (-0300) Subject: Enhanced ensurable selectors X-Git-Url: https://gitweb.fluxo.info/?a=commitdiff_plain;h=90e594d7fb30fded58b3248b5f10053ba4f8408d;p=puppet-ssl.git Enhanced ensurable selectors --- diff --git a/manifests/cert.pp b/manifests/cert.pp index f9d916d..3d6498f 100644 --- a/manifests/cert.pp +++ b/manifests/cert.pp @@ -14,7 +14,10 @@ define ssl::cert( owner => $owner, group => $group, mode => $pubmode, - source => "puppet:///ssl/${name}.crt", + source => $ensure ? { + 'present' => "puppet:///ssl/${name}.crt", + default => undef, + }, require => File["${base}/certs"], } @@ -25,7 +28,10 @@ define ssl::cert( group => $group, mode => $privmode, backup => false, # Do not backup the private key - source => "puppet:///ssl/${name}.pem", + source => $ensure ? { + 'present' => "puppet:///ssl/${name}.pem", + default => undef, + }, require => File["${base}/private"], } } @@ -40,10 +46,15 @@ define ssl::cert( } } - if ($verify == true) { - ssl::check { "${name}": - file => true, - base => $base, - } + ssl::check { "${name}": + file => true, + base => $base, + ensure => $ensure ? { + present => $verify ? { + true => present, + default => absent, + }, + default => absent, + }, } }