Hello all
Puppet, puppetmaster, ruby, etc installed from standard Ubuntu 11.10 x86_64 APT repos
Apache config pulled from /usr/share/puppet-dashboard/ext/passenger/dashboard-vhost.conf
My simple test with webbrick worked a treat. So I installed Apache and passenger mod (from Ubuntu APT repos) and that's where I had a problem. The error from Apache2 error log:
[Fri Mar 09 13:09:35 2012] [error] [client 1.2.3.4] Directory index forbidden by Options directive: /usr/share/puppet-dashboard/public/, referer: http://[IP ADDRESS]:3000/nodes/unchanged
Adding Options +Indexes is not the resolution as it just displays the static files in that directory.
Here's my /etc/apache2/sites-enabled/010-dashboard.conf:
#PassengerRoot /var/lib/gems/1.8/gems/passenger-2.2.11
PassengerRoot /usr/lib/phusion_passenger
PassengerRuby /usr/bin/ruby
# you may want to tune these settings
PassengerHighPerformance on
PassengerMaxPoolSize 12
PassengerPoolIdleTime 1500
# PassengerMaxRequests 1000
PassengerStatThrottleRate 120
RailsAutoDetect On
<VirtualHost *:3000>
ServerName FQDN
ServerAlias X.X.X.X
DocumentRoot /usr/share/puppet-dashboard/public/
<Directory /usr/share/puppet-dashboard/public/>
Options None
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>
The only thing I can think of is that I had connected via IP Address, not FQDN. So I've updated DNS but unfortunately I don't have control over my employer's resolvers. Thus I have to wait until the cached failure expires - or bother the team responsible...
Any and all ideas are welcome. I think it's either the DNS issue or something wrong with Passenger?
Thanks
David