Puppet-Dashboard が Ruby Gem Passenger 5 で読み込まれない

Puppet-Dashboard が Ruby Gem Passenger 5 で読み込まれない

Ruby Passenger 5 で Puppet Dashboard を実行する際に問題が発生した方はいらっしゃいますか? もしそうなら、その Passenger バージョンで本当に動作しますか?

Passenger 経由で Puppet Dashboard を実行するために必要なファイルをすでにセットアップして構成しました。現在、ダッシュボード メニューの代わりに Apache テスト ページが表示されています。Puppet-Dashboard が軽量の Webrick サーバーで実行されている場合は、これは表示されません。

Centos 6 のインストールと構成方法に関するインストール サンプルとマニュアルのほとんどを調べたところ、そのほとんどが Passenger 3 / 4 に基づいていることがわかりました。現在、Puppet 3.8.1 と組み合わせて使用​​するため、5.0.10 を使用しています。確かなことは、RailsAutoDetect はバージョン 5 では非推奨になっており、コメント アウトされていることです。

私の puppet-dashboard.conf ファイルの下にあります (二重インスタンス化を避けるためにロード モジュールは別のファイルに移動されています)

ログで報告された最初のエラーは、/usr/share/puppet-dashboard/public/reports/upload のパスが存在しないというものだったので、次のエラーが何であるかを確認するためにそれらのサブフォルダーを作成しました。

その後、ログ ファイルの次のエラーは次のように表示されます: ディレクトリの提供を試行: /usr/share/puppet-dashboard/public/reports/upload/

外部ノードとノード終端オプションは、営業時間中の通常の Puppet 実行間隔アクティビティを妨げないようにコメント アウトされています。

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>

答え1

この問題があったのですが、/usr/share/puppet-dashboard/config.ru存在しないことに気付きました。次の操作を行うことで問題を修正できました。

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

にいる間/usr/share/puppet-dashboard

関連情報