Thanks for responses everyone. It's fine now. Using the subdir was hurting me, i.g, RailsBaseURI /foreman, as I couldn't put it in the url field of foreman.rb. Now that I took it off, all needed to do was to redirect the url to https://host:443. It works fine now.
Cheers, Henry On Jun 9, 8:22 pm, Chuck <[email protected]> wrote: > What happens if you have foreman listen say on port 3000 with > passenger and have ssl disabled? > > On Jun 9, 3:29 pm, CraftyTech <[email protected]> wrote: > > > /etc/httpd/conf.d/foreman.conf: > > <VirtualHost *:443> > > ServerName hostnameXYZ > > ServerAlias foreman > > > RailsAutoDetect On > > DocumentRoot /var/www/html > > RailsBaseURI /foreman > > > # Use puppet certi ficates for SSL > > SSLEngine on > > SSLCertificateFile /var/lib/puppet/ssl/certs/ > > hostnameXYZ.pem > > SSLCertificateKeyFile /var/lib/puppet/ssl/private_keys/ > > hostnameXYZ.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 3 > > SSLOptions +StdEnvVars > > > </VirtualHost> > > > /usr/lib/ruby/site_ruby/1.8/puppet/reports/foreman.rb: > > # copy this file to your report dir - e.g. /usr/lib/ruby/1.8/puppet/ > > reports/ > > # add this report in your puppetmaster reports - e.g, in your > > puppet.conf add: > > # reports=log, foreman # (or any other reports you want) > > > # URL of your Foreman installation > > $foreman_url="https://hostnameXYZ/foreman" > > > require 'puppet' > > require 'net/http' > > require 'uri' > > > Puppet::Reports.register_report(:foreman) do > > Puppet.settings.use(:reporting) > > desc "Sends reports directly to Foreman" > > > def process > > begin > > uri = URI.parse($foreman_url) > > http = Net::HTTP.new(uri.host, uri.port) > > if uri.scheme == 'https' then > > http.use_ssl = true > > http.verify_mode = OpenSSL::SSL::VERIFY_NONE > > end > > req = Net::HTTP::Post.new("/reports/create?format=yml") > > req.set_form_data({'report' => to_yaml}) > > response = http.request(req) > > rescue Exception => e > > raise Puppet::Error, "Could not send report to Foreman at > > #{$foreman_url}/reports/create?format=yml: #{e}" > > end > > end > > end > > ~ > > > /etc/puppet/puppet.conf: > > [main] > > vardir = /var/lib/puppet > > logdir = /var/log/puppet > > rundir = /var/run/puppet > > reports= log,foreman,store > > pluginsync = true > > > [puppetmasterd] > > ssl_client_header = SSL_CLIENT_S_DN > > ssl_client_verify_header = SSL_CLIENT_VERIFY > > modulepath = $confdir/modules > > reportdir = /var/lib/puppet/reports > > storeconfigs = true > > dbadapter = mysql > > dbuser = puppet > > dbpassword = password > > dbserver = localhost > > dbsocket = /sql/mysql/mysql.sock > > rrddir=/var/lib/puppet/rrd > > rrdinterval=$runinterval > > rrdgraph=true > > > [puppetd] > > classfile = $vardir/classes.txt > > report = true > > localconfig = $vardir/localconfig > > ***************************************** > > The reports come in fine under /var/lib/puppet/reports. The only > > piece that's not working is the reports on foreman. Any suggestions? > > > Thanks, > > > Henry > > > On Jun 9, 4:02 pm, Jacob Hunt <[email protected]> wrote: > > > > What does your apache conf look like for foreman and the reports? > > > > On Wed, Jun 9, 2010 at 9:09 AM, CraftyTech <[email protected]> wrote: > > > > Hello All, > > > > > I don't seem to be able to get reports to display on the foreman > > > > interface. I copied extras/puppet/foreman/files/foreman-report.rb to / > > > > usr/lib/ruby/site_ruby/1.8/puppet/reportsforeman.rb, instead of /usr/ > > > > lib/ruby/1.8/puppet/reports/foreman.rb. Config: Centos5.4, Apache/ > > > > Passenger, Puppet 0.25.4. > > > > > The reports are coming from the clients, because I can see them > > > > in /var/lib/puppet/reports. I just don't seem to be able to display > > > > them on Foreman. Here's my puppet.conf: > > > > > [main] > > > > vardir = /var/lib/puppet > > > > logdir = /var/log/puppet > > > > rundir = /var/run/puppet > > > > reports= log, foreman > > > > > [puppetmasterd] > > > > ssl_client_header = SSL_CLIENT_S_DN > > > > ssl_client_verify_header = SSL_CLIENT_VERIFY > > > > modulepath = $confdir/modules > > > > #reports=log, foreman > > > > storeconfigs = true > > > > dbadapter = mysql > > > > dbuser = app_puppet > > > > dbpassword = password > > > > dbserver = localhost > > > > dbsocket = /sql/mysql/mysql.sock > > > > rrddir=/var/lib/puppet/rrd > > > > rrdinterval=$runinterval > > > > rrdgraph=true > > > > > [puppetd] > > > > classfile = $vardir/classes.txt > > > > report = true > > > > localconfig = $vardir/localconfig > > > > > What am I missing here? Thanks, > > > > > Henry > > > > > -- > > > > You received this message because you are subscribed to the Google > > > > Groups > > > > "Puppet Users" group. > > > > To post to this group, send email to [email protected]. > > > > To unsubscribe from this group, send email to > > > > [email protected]<puppet-users%[email protected]> > > > > . > > > > For more options, visit this group at > > > >http://groups.google.com/group/puppet-users?hl=en. -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
