Need help with Puppet Syntax

52 views
Skip to first unread message

Samir Gahirwal

unread,
May 1, 2017, 8:02:33 PM5/1/17
to Puppet Users
Hi,

I am new to puppet and writing very first puppet module. Please pardon me for asking basic question.

I am trying to write a module to generate different types of java keystores in our env.

    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:; }
}

We are using verdad for managing host configuration.

Thanks!

Joshua Schaeffer

unread,
May 4, 2017, 11:00:14 AM5/4/17
to Puppet Users
Is there a question here? What specifically are you asking for?
Reply all
Reply to author
Forward
0 new messages