}
define cert($ensure = present, $owner = 'root', $group = 'root',
- $pubmode = '644', $privmode = '600', $base = '/etc/ssl') {
+ $pubmode = '644', $privmode = '600', $base = '/etc/ssl',
+ $private = true) {
file { "${base}/certs/$name.crt":
ensure => $ensure,
owner => $owner,
require => File["${base}/certs"],
}
- file { "${base}/private/$name.pem":
- ensure => $ensure,
- owner => $owner,
- group => $group,
- mode => $privmode,
- backup => false, # Do not backup the private key
- source => "puppet:///modules/site_keys/ssl/$name.pem",
- require => File["${base}/private"],
+ if ($private == true) {
+ file { "${base}/private/$name.pem":
+ ensure => $ensure,
+ owner => $owner,
+ group => $group,
+ mode => $privmode,
+ backup => false, # Do not backup the private key
+ source => "puppet:///modules/site_keys/ssl/$name.pem",
+ require => File["${base}/private"],
+ }
}
}