owner => $owner,
group => $group,
mode => $pubmode,
- source => "puppet:///ssl/${name}.crt",
+ source => $ensure ? {
+ 'present' => "puppet:///ssl/${name}.crt",
+ default => undef,
+ },
require => File["${base}/certs"],
}
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"],
}
}
}
}
- 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,
+ },
}
}