[Puppet Users] PE 2.0 - failure to find keytool

2011-11-18 Thread treydock
I've just installed Puppet Enterprise 2.0, and noticed the
pe_mcollective module that is provided is failing.  I've made no
changes to the modules, this is a fresh install.  The system is CentOS
6.0  x86_64 updated to CR.

This is the error,
---
#/opt/puppet/sbin/puppetd --test -v --debug

debug: Exec[broker_cert_truststore](provider=posix): Executing 'sh -c
'umask 077; keytool -import -noprompt -trustcacerts -alias 'PuppetCA' -
file /etc/puppetlabs/puppet/ssl/certs/ca.pem -keystore broker.ts -
storepass puppet''
debug: Executing 'sh -c 'umask 077; keytool -import -noprompt -
trustcacerts -alias 'PuppetCA' -file /etc/puppetlabs/puppet/ssl/certs/
ca.pem -keystore broker.ts -storepass puppet''
err: /Stage[main]/Pe_mcollective/Exec[broker_cert_truststore]/returns:
change from notrun to 0 failed: sh: keytool: command not found

notice: /Stage[main]/Pe_mcollective/File[/etc/puppetlabs/activemq/
broker.ts]: Dependency Exec[broker_cert_truststore] has failures: true
warning: /Stage[main]/Pe_mcollective/File[/etc/puppetlabs/activemq/
broker.ts]: Skipping because of failed dependencies
debug: Exec[broker_cert_keystore](provider=posix): Executing 'sh -c
'umask 077; keytool -importkeystore -deststorepass puppet -destkeypass
puppet -destkeystore broker.ks -srckeystore broker.p12 -srcstorepass
puppet -srcstoretype PKCS12 -alias cllapuppetmaster.tamu.edu''
debug: Executing 'sh -c 'umask 077; keytool -importkeystore -
deststorepass puppet -destkeypass puppet -destkeystore broker.ks -
srckeystore broker.p12 -srcstorepass puppet -srcstoretype PKCS12 -
alias puppetmaster.tamu.edu''
err: /Stage[main]/Pe_mcollective/Exec[broker_cert_keystore]/returns:
change from notrun to 0 failed: sh: keytool: command not found


Here's the results of locating keytool, and my $PATH,


# locate keytool
/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/bin/keytool
/usr/share/man/man1/keytool-java-1.6.0-openjdk.1.gz

# which keytool
/usr/bin/which: no keytool in (/usr/local/sbin:/usr/local/bin:/sbin:/
bin:/usr/sbin:/usr/bin:/root/bin)

Do I need to update my PATH to include java's bin directory?

Also while I'm testing PE, this server is managed by my Puppet server
(2.6.12), and during the install the PATH didn't seem to put /opt/
puppet/... before the system directories, is that correct ?  Should I
have to add both /opt/puppet/bin and /opt/puppet/sbin to my PATH
manually?
--
# which puppetd
/usr/sbin/puppetd

# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin


Thanks
- Trey

-- 
You received this message because you are subscribed to the Google Groups 
Puppet Users group.
To post to this group, send email to puppet-users@googlegroups.com.
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.



Re: [Puppet Users] PE 2.0 - failure to find keytool

2011-11-18 Thread Nan Liu
On Fri, Nov 18, 2011 at 11:59 AM, treydock treyd...@gmail.com wrote:
 I've just installed Puppet Enterprise 2.0, and noticed the
 pe_mcollective module that is provided is failing.  I've made no
 changes to the modules, this is a fresh install.  The system is CentOS
 6.0  x86_64 updated to CR.

 This is the error,
 ---
 #/opt/puppet/sbin/puppetd --test -v --debug
 
 debug: Exec[broker_cert_truststore](provider=posix): Executing 'sh -c
 'umask 077; keytool -import -noprompt -trustcacerts -alias 'PuppetCA' -
 file /etc/puppetlabs/puppet/ssl/certs/ca.pem -keystore broker.ts -
 storepass puppet''
 debug: Executing 'sh -c 'umask 077; keytool -import -noprompt -
 trustcacerts -alias 'PuppetCA' -file /etc/puppetlabs/puppet/ssl/certs/
 ca.pem -keystore broker.ts -storepass puppet''
 err: /Stage[main]/Pe_mcollective/Exec[broker_cert_truststore]/returns:
 change from notrun to 0 failed: sh: keytool: command not found

 notice: /Stage[main]/Pe_mcollective/File[/etc/puppetlabs/activemq/
 broker.ts]: Dependency Exec[broker_cert_truststore] has failures: true
 warning: /Stage[main]/Pe_mcollective/File[/etc/puppetlabs/activemq/
 broker.ts]: Skipping because of failed dependencies
 debug: Exec[broker_cert_keystore](provider=posix): Executing 'sh -c
 'umask 077; keytool -importkeystore -deststorepass puppet -destkeypass
 puppet -destkeystore broker.ks -srckeystore broker.p12 -srcstorepass
 puppet -srcstoretype PKCS12 -alias cllapuppetmaster.tamu.edu''
 debug: Executing 'sh -c 'umask 077; keytool -importkeystore -
 deststorepass puppet -destkeypass puppet -destkeystore broker.ks -
 srckeystore broker.p12 -srcstorepass puppet -srcstoretype PKCS12 -
 alias puppetmaster.tamu.edu''
 err: /Stage[main]/Pe_mcollective/Exec[broker_cert_keystore]/returns:
 change from notrun to 0 failed: sh: keytool: command not found


 Here's the results of locating keytool, and my $PATH,
 

 # locate keytool
 /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/bin/keytool
 /usr/share/man/man1/keytool-java-1.6.0-openjdk.1.gz

 # which keytool
 /usr/bin/which: no keytool in (/usr/local/sbin:/usr/local/bin:/sbin:/
 bin:/usr/sbin:/usr/bin:/root/bin)

 Do I need to update my PATH to include java's bin directory?

Looking at the error message, I would say yes.

 Also while I'm testing PE, this server is managed by my Puppet server
 (2.6.12), and during the install the PATH didn't seem to put /opt/
 puppet/... before the system directories, is that correct ?  Should I
 have to add both /opt/puppet/bin and /opt/puppet/sbin to my PATH
 manually?
 --
 # which puppetd
 /usr/sbin/puppetd

No, and you probably don't want /opt/puppet/bin/ruby having precedence
over your OS ruby. Puppet installer should have an option to symlink
puppet commands to /usr/local/bin which is usually the only things you
want.

 # echo $PATH
 /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

HTH,

Nan

-- 
You received this message because you are subscribed to the Google Groups 
Puppet Users group.
To post to this group, send email to puppet-users@googlegroups.com.
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.