On Aug 21, 2010, at 10:37 AM, Rustler wrote: > One thing I found when trying to get both working in apache is that > the passenger and rails setting in both files were stomping on each > other. > > Dashboard needed "RailsAutoDetect On" which was getting turned off by > the other vhost file. > > I deleted the settings from each vhost file and put one set in > httpd.conf after the loading of the passenger module. > > I now have puppet master 2.6.0 and dashboard working in apache 2.
So did you end up using RailsAutoDetect off or on? > On Aug 20, 12:21 pm, Asif Iqbal <vad...@gmail.com> wrote: >> I downloaded the puppet-dashboard.git >> fromhttp://github.com/puppetlabs/puppet-dashboardand did the installation >> in my >> ubuntu lucid puppet server following the steps in "Installation". >> >> Now I can run it fine using the WEBrick like this >> >> r...@sys-ubuntu { ~/git/puppet-dashboard }$ ./script/server -e production >> => Booting WEBrick >> => Rails 2.3.5 application starting onhttp://0.0.0.0:3000 >> => Call with -d to detach >> => Ctrl-C to shutdown server >> [2010-08-20 15:06:23] INFO WEBrick 1.3.1 >> [2010-08-20 15:06:23] INFO ruby 1.8.7 (2010-04-19) [x86_64-linux] >> [2010-08-20 15:06:23] INFO WEBrick::HTTPServer#start: pid=8489 port=3000 >> >> And I can see all the nodes through the web. >> >> Bu I am failing to see it in the apache2 + passenger. I am using >> apache2 + passenger to run puppet master and that is >> working fine. So no issue with apache2 + passenger. >> >> I need help with the virtualhost config, so that I can see the nodes >> through the apache2's web >> >> I copied the ext/passenger/dashboard-vhost.conf exactly as it it and >> started on port 8080. But I do only see >> the directories and not the rails view of node. >> >> # tail /etc/apache2/apache2.conf (works perfect) >> >> # Passenger >> LoadModule passenger_module >> /usr/lib/ruby/gems/1.8/gems/passenger-2.2.15/ext/apache2/mod_passenger.so >> PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.15 >> PassengerRuby /usr/bin/ruby1.8 >> >> # cat /etc/apache2/conf.d/puppetmasterd (works perfect) >> >> # you probably want to tune these settings >> PassengerHighPerformance on >> PassengerMaxPoolSize 12 >> PassengerPoolIdleTime 1500 >> # PassengerMaxRequests 1000 >> PassengerStatThrottleRate 120 >> RackAutoDetect Off >> RailsAutoDetect Off >> >> Listen 8140 >> >> <VirtualHost *:8140> >> SSLEngine on >> SSLProtocol -ALL +SSLv3 +TLSv1 >> SSLCipherSuite ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM:-LOW:-SSLv2:-EXP >> >> SSLCertificateFile >> /var/lib/puppet/ssl/certs/sys-ubuntu.arl.qwestip.net.pem >> SSLCertificateKeyFile >> /var/lib/puppet/ssl/private_keys/sys-ubuntu.arl.qwestip.net.pem >> SSLCertificateChainFile /var/lib/puppet/ssl/ca/ca_crt.pem >> SSLCACertificateFile /var/lib/puppet/ssl/ca/ca_crt.pem >> # If Apache complains about invalid signatures on the CRL, you >> can try disabling >> # CRL checking by commenting the next line, but this is not >> recommended. >> SSLCARevocationFile /var/lib/puppet/ssl/ca/ca_crl.pem >> SSLVerifyClient optional >> SSLVerifyDepth 1 >> SSLOptions +StdEnvVars >> >> DocumentRoot /usr/share/puppet/rack/puppetmasterd/public/ >> RackBaseURI / >> <Directory /usr/share/puppet/rack/puppetmasterd/> >> Options None >> AllowOverride None >> Order allow,deny >> allow from all >> </Directory> >> </VirtualHost> >> >> So as you can see from below apache2's passenger modules spawns puppet >> master just fine >> >> $ ps -ef | grep a[p]ache2 >> root 7448 1 0 15:02 ? 00:00:00 /usr/sbin/apache2 -k start >> www-data 7450 7448 0 15:02 ? 00:00:00 /usr/sbin/apache2 -k start >> root 7469 7448 0 15:02 ? 00:00:00 >> /usr/lib/ruby/gems/1.8/gems/passenger-2.2.15/ext/apache2/ApplicationPoolServerExecutable >> 0 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.15/bin/passenger-spawn-server >> /usr/bin/ruby1.8 /tmp/passenger.7448 >> www-data 7473 7448 0 15:02 ? 00:00:00 /usr/sbin/apache2 -k start >> www-data 7474 7448 0 15:02 ? 00:00:00 /usr/sbin/apache2 -k start >> >> $ ps -ef | grep p[u]ppet >> puppet 7565 1 0 15:02 ? 00:00:05 master >> puppet 7888 1 0 15:03 ? 00:00:03 master >> >> But puppet-dashboard is not quite working. vhost starts fine, but the >> gui only shows files >> >> $ cat /etc/apache2/conf.d/dashboard-vhost.conf >> PassengerHighPerformance on >> PassengerMaxPoolSize 12 >> PassengerPoolIdleTime 1500 >> PassengerStatThrottleRate 120 >> RailsAutoDetect On >> >> Listen 9000 >> <VirtualHost *:9000> >> DocumentRoot /usr/share/puppet-dashboard/public/ >> <Directory /usr/share/puppet-dashboard/public/> >> Options +Indexes >> AllowOverride AuthConfig >> Order allow,deny >> allow from all >> </Directory> >> ErrorLog /var/log/apache2/dashboard.example.com_error.log >> LogLevel warn >> CustomLog /var/log/apache2/dashboard.example.com_access.log combined >> ServerSignature On >> </VirtualHost> >> >> so apache2 starts fine for puppet (port 8140) and for >> puppet-dashboard(port 9000) >> >> tcp 0 0 0.0.0.0:9000 0.0.0.0:* >> LISTEN 7448/apache2 >> tcp 0 0 0.0.0.0:8140 0.0.0.0:* >> LISTEN 7448/apache2 >> >> But when I visit the page on port 9000 I only get the list of files >> and dirs. It does >> not look anything like the webrick gui. >> >> Anyidea what I am doing wrong. I thought I followed the >> README.markdown correctly >> from the puppet-dashboard.git >> >> The /usr/share/puppet-dashboard is the git clone of puppet-dashboard.git >> >> -- >> Asif Iqbal >> PGP Key: 0xE62693C5 KeyServer: pgp.mit.edu >> A: Because it messes up the order in which people normally read text. >> Q: Why is top-posting such a bad thing? > > -- > 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. > -- 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.