Puppet master policy-based autosign script STDOUT/STDERR not copied to master's log output -
according puppet master documentation here, both stderr , stdout emitted executable referred autosign=[path executable] setting copied puppet master's main log output. however, cannot find output anywere.
the relevant bit of puppet.conf:
[main] logdir = /var/log/puppet log_level = debug [master] autosign=/usr/lib/ruby/site_ruby/1.8/autosign.rb
the source of /usr/lib/ruby/site_ruby/1.8/autosign.rb:
#!/usr/bin/env ruby require 'etc' env['home'] = etc.getpwuid(process.uid).dir stderr.puts "inside autosign.rb" stderr.puts "=====================================" stderr.puts "=== env['home'} =====================" stderr.puts "#{env['home']}" stderr.puts "=== stdin ===========================" argf.each |line| stderr.puts line if line =~ /login/ end stderr.puts "=== argv[] ==========================" argv.each |b| stderr.puts b end #require 'puppet' #require 'puppet/ssl/certificate_request' #clientcert = argv.pop #csr = puppet::ssl::certificaterequest.from_s(stdin.read) retcode = 0 exit retcode
have of had success logging autosign policy executable? ...or in use of tool?
for debugging purposes, can start standalone master process in terminal using
puppet master --no-daemonize --debug --verbose
this should present relevant output.
Comments
Post a Comment