Puppet-Dashboard wird mit Ruby Gem Passenger 5 nicht geladen

Puppet-Dashboard wird mit Ruby Gem Passenger 5 nicht geladen

Hat jemand Probleme beim Ausführen von Puppet Dashboard unter Ruby Passenger 5? Wenn ja, funktioniert es wirklich mit dieser Passenger-Version?

Ich habe bereits die erforderlichen Dateien eingerichtet und konfiguriert, um Puppet Dashboard über Passenger auszuführen. Derzeit wird anstelle des Dashboard-Menüs die Apache-Testseite angezeigt. Diese wird nicht angezeigt, wenn Puppet-Dashboard auf dem leichten Webrick-Server ausgeführt wird.

Beim Durchforsten der meisten Installationsbeispiele und Handbücher zur Installation und Konfiguration für Centos 6 habe ich festgestellt, dass die meisten davon auf Passenger 3/4 basieren. Ich verwende derzeit 5.0.10, da es in Verbindung mit Puppet 3.8.1 verwendet wird. Sicher ist, dass RailsAutoDetect in Version 5 veraltet ist und dies auskommentiert wurde.

Unten meine puppet-dashboard.conf-Datei (das Lademodul wurde in eine andere Datei verschoben, um eine doppelte Instanziierung zu vermeiden)

Der erste in den Protokollen gemeldete Fehler besteht darin, dass der Pfad /usr/share/puppet-dashboard/public/reports/upload nicht vorhanden ist. Daher habe ich diese Unterordner erstellt, um zu sehen, was der nächste Fehler sein könnte.

Der nächste Fehler in der Protokolldatei danach wird nun folgendermaßen angezeigt: Versuch, das Verzeichnis bereitzustellen: /usr/share/puppet-dashboard/public/reports/upload/

Die Option „Externer Knoten“ und „Knotenterminus“ wurde auskommentiert, um die normalen Puppet-Laufintervallaktivitäten während der Bürozeiten nicht zu stören.

PassengerHighPerformance on
PassengerMaxPoolSize 6
PassengerPoolIdleTime 1500
PassengerStatThrottleRate 120 

Listen 3000
<VirtualHost *:3000>
   ServerName mi-cloud-mgmt-config-01
   ServerAlias mi-cloud-mgmt-config-01.mimos.local
   RailsBaseURI /
   PassengerAppRoot /usr/share/puppet-dashboard/
   DocumentRoot /usr/share/puppet-dashboard/public/

# UPDATE THIS TO YOUR FQDN
<Directory /usr/share/puppet-dashboard/public/>
    Options None
    Order allow,deny
    allow from all
</Directory>

ErrorLog /var/log/httpd/dashboard_error.log
LogLevel debug
CustomLog /var/log/httpd/dashboard_access.log combined
ServerSignature Off
</VirtualHost>

Antwort1

Ich hatte dieses Problem und stellte fest, dass es /usr/share/puppet-dashboard/config.runicht existierte. Ich konnte das Problem beheben, indem ich

cp vendor/rails/railties/dispatches/config.ru .

während in /usr/share/puppet-dashboard.

verwandte Informationen