Hello,

My configuration doesn't work ! I can't sign certificate with puppetca
using mongrel + httpd.

OS : CentOS 5.3
puppet, puppetserver 0.25
httpd-2.2.3-22.el5.centos.1
httpd-devel-2.2.3-22.el5.centos.1
rubygem-mongrel_cluster-1.0.5-2.el5
rubygem-mongrel-1.0.1-6.el5

# cat /etc/httpd/conf.d/puppetmongrel.conf
Listen 8140

PidFile /var/run/puppet/balancer.pid

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule headers_module modules/mod_headers.so
LoadModule ssl_module modules/mod_ssl.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule env_module modules/mod_env.so

<Proxy balancer://puppetmaster>
    BalancerMember http://127.0.0.1:18140
    BalancerMember http://127.0.0.1:18141
    BalancerMember http://127.0.0.1:18142
    BalancerMember http://127.0.0.1:18143
    BalancerMember http://127.0.0.1:18144
    BalancerMember http://127.0.0.1:18145
</Proxy>

<VirtualHost *:8140>
    ServerName prodglv1
    SSLEngine on
    SSLCipherSuite SSLv2:-LOW:-EXPORT:RC4+RSA
    SSLCertificateFile /var/lib/puppet/ssl/certs/prodglv1.pem
    SSLCertificateKeyFile /var/lib/puppet/ssl/private_keys/
prodglv1.pem
    SSLCertificateChainFile /var/lib/puppet/ssl/ca/ca_crt.pem
    SSLCACertificateFile /var/lib/puppet/ssl/ca/ca_crt.pem
    SSLCARevocationFile /var/lib/puppet/ssl/ca/ca_crl.pem
    SSLVerifyClient optional
    SSLVerifyDepth  1
    SSLOptions +StdEnvVars

    RequestHeader set X-SSL-Subject %{SSL_CLIENT_S_DN}e
    RequestHeader set X-Client-DN %{SSL_CLIENT_S_DN}e
    RequestHeader set X-Client-Verify %{SSL_CLIENT_VERIFY}e

    <Location />
       SetHandler balancer-manager
       Order allow,deny
       Allow from all
    </Location>

    ProxyPass / balancer://puppetmaster:8140/
    ProxyPassReverse / balancer://puppetmaster:8140/
    ProxyPreserveHost On
    ProxyTimeout 120
    SetEnv force-proxy-request-1.0 1
    SetEnv proxy-nokeepalive 1

</VirtualHost>

# cat /etc/puppet.conf
[main]
    # Where Puppet stores dynamic and growing data.
    # The default value is '/var/puppet'.
    vardir = /var/lib/puppet

    # The Puppet log directory.
    # The default value is '$vardir/log'.
    logdir = /var/log/puppet

    # Where Puppet PID files are kept.
    # The default value is '$vardir/run'.
    rundir = /var/run/puppet

    # Where SSL certificates are kept.
    # The default value is '$confdir/ssl'.
    ssldir = $vardir/ssl

    autoflush = true

[puppetmasterd]
    node_terminus = ldap
    ldapserver    = prodglv1
    ldapbase      = ou=test,c=fr

[dev]
    modulepath = /etc/puppet/system/dev/modules:/etc/puppet/system/
default/modules
    templatedir = /etc/puppet/system/dev/templates

# cat /etc/sysconfig/puppetmaster

PUPPETMASTER_MANIFEST=/etc/puppet/manifests/site.pp
PUPPETMASTER_LOG=/var/log/puppet/puppetmaster.log
PUPPETMASTER_PORTS=( 18140 18141 18142 18143 18144 18145 )

On my puppet Client myServer :
# service puppet once
warning: peer certificate won't be verified in this SSL session
/usr/lib/ruby/site_ruby/1.8/puppet/indirector/rest.rb:55:in
`deserialize': Error 502 on SERVER: Proxy Error (Net::HTTPError)
        from /usr/lib/ruby/site_ruby/1.8/puppet/indirector/rest.rb:69:in
`find'
        from /usr/lib/ruby/site_ruby/1.8/puppet/indirector/indirection.rb:
198:in `find'
        from /usr/lib/ruby/site_ruby/1.8/puppet/indirector.rb:51:in `find'
        from /usr/lib/ruby/site_ruby/1.8/puppet/ssl/host.rb:175:in
`certificate'
        from /usr/lib/ruby/site_ruby/1.8/puppet/ssl/host.rb:238:in
`wait_for_cert'
        from /usr/lib/ruby/site_ruby/1.8/puppet/application/puppetd.rb:243:in
`run_setup'
        from /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:216:in `run'
        from /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:306:in
`exit_on_fail'
        from /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:216:in `run'
        from /usr/sbin/puppetSystemd:159

On my puppet server :
# tail -f /var/log/puppet/balancer_error.log
[Mon Mar 08 17:14:56 2010] [error] [client 192.168.0.203] (70014)End
of file found: proxy: error reading status line from remote server
127.0.0.1
[Mon Mar 08 17:14:56 2010] [error] [client 192.168.0.203] proxy: Error
reading from remote server returned by /topadSystem/certificate/
myServer

# tail -f /var/log/puppet/balancer_access.log
192.168.0.203 - - [08/Mar/2010:17:14:56 +0100] "GET /dev/certificate/
myServer HTTP/1.1" 502 534 "-" "-"

# tail -f /var/log/puppet/balancer_ssl_request.log
[08/Mar/2010:17:14:56 +0100] 192.168.0.203 TLSv1 RC4-SHA "GET /dev/
certificate/myServer HTTP/1.1" 534

I thinked that the SetEnv do the trick but it doesn't...
What's wrong ?

Thanks for any help

Charles

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to puppet-us...@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.

Reply via email to