cat puppetmaster.conf

Alias /puppetmaster/ /var/lib/puppet/rrd/

<Directory "/var/lib/puppet/rrd/">
Options Indexes
AllowOverride None
Order allow,deny
Allow from all
</Directory>

Listen 8140
User puppet
Group puppet

<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>

ProxyRequests Off

<Proxy balancer://puppetmaster>
BalancerMember http://127.0.0.1:18140 keepalive=on max=2 retry=30
BalancerMember http://127.0.0.1:18141 keepalive=on max=2 retry=30
BalancerMember http://127.0.0.1:18142 keepalive=on max=2 retry=30
BalancerMember http://127.0.0.1:18143 keepalive=on max=2 retry=30
</Proxy>

<VirtualHost *:8140>
SSLEngine on
SSLCipherSuite SSLv2:-LOW:-EXPORT:RC4+RSA
SSLCertificateFile /var/lib/puppet/ssl/certs/puppet.intdev.redhat.com.pem
SSLCertificateKeyFile /var/lib/puppet/ssl/private_keys/puppet.intdev.redhat.com.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

ErrorLog /var/log/puppet/balancer_error.log
CustomLog /var/log/puppet/balancer_access.log combined
CustomLog /var/log/puppet/balancer_ssl_request.log \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"


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 127.0.0.1 10.0.0.0/255.0.0.0 172.16.0.0/255.240.0.0
Deny from all
</Location>

ProxyPass / balancer://puppetmaster:8140/
ProxyPassReverse / balancer://puppetmaster:8140/
ProxyPreserveHost on

</VirtualHost>

----
err: Could not call fileserver.list: #<RuntimeError: HTTP-Error: 403 Forbidden>
err: /File[/var/lib/puppet/facts]: Failed to generate additional resources during transaction: HTTP-Error: 403 Forbidden
err: Could not call fileserver.describe: #<RuntimeError: HTTP-Error: 403 Forbidden>
err: /File[/var/lib/puppet/facts]/source: Could not describe /facts: HTTP-Error: 403 Forbidden

-----
client denied by server configuration: proxy:balancer://puppetmaster:8140/RPC2