define certificate-generator {
user => root,
group => root,
if ( $env != 'test' or $env != 'qa') {
case $::target_cert_type {
'type1': {
$password = '123'
}
'type2': {
$password = '345'
}
default: {
fail("No password defined")
}
}
exec { "certificate-generator":
command => 'sh certgen.sh',
path => '/bin/bash',
logoutput => true,
onlyif => "test ! -f ${cert_basedir}/${host}.jks"
source => "puppet:///modules/mymodule/certgen/certgen.sh $password"
}
}
else {
case $::target_cert_type {
'type1': {
$password = '567'
}
'type2': {
$password = '789'
}
default: {
fail("No password defined ")
}
exec { "certificate-generator":
command => 'sh certgen.sh',
path => '/bin/bash',
logoutput => true,
onlyif => "test ! -f ${cert_basedir}/${host}.jks"
source => "puppet:///modules/mymodule/certgen/certgen.sh $password"
}
}
class javakeystore::certgen{
$env = vd_get($::__vd, 'env')
$cert_type = vd_get($::__vd, 'certtype')
$target_cert_type = unique([$cert_type])
certificate-generator { $target_cert_type:; }
}