Puppet-Dashboard não carrega com Ruby Gem Passenger 5

Puppet-Dashboard não carrega com Ruby Gem Passenger 5

Alguém encontrou problemas ao executar o Puppet Dashboard no Ruby Passenger 5? Se sim, realmente funciona com a versão Passenger?

Já instalei e configurei os arquivos necessários para executar o Puppet Dashboard via Passenger. Atualmente, a página de teste do Apache é mostrada em vez do menu do painel. Isso não aparecerá se o Puppet-Dashboard for executado no servidor Webrick leve.

Enquanto vasculhava a maioria dos exemplos de instalação e os manuais sobre como instalar e configurá-lo para Centos 6. Vi que a maioria deles era baseada no Passenger 3/4. Atualmente estou usando 5.0.10, pois é usado em conjunto com Fantoche 3.8.1. Uma coisa certa é que RailsAutoDetect está obsoleto na versão 5 e isso foi comentado.

Abaixo do meu arquivo puppet-dashboard.conf (o módulo de carregamento foi movido para outro arquivo para evitar instanciação dupla)

Nos logs, o primeiro erro relatado é que o caminho de /usr/share/puppet-dashboard/public/reports/upload não está lá, então criei essas subpastas para ver qual seria o próximo erro.

O próximo erro no arquivo de log depois disso agora é mostrado como: Tentativa de servir o diretório: /usr/share/puppet-dashboard/public/reports/upload/

A opção de nó externo e terminal do nó foi comentada para não interromper as atividades normais de intervalo de execução do fantoche durante o horário comercial.

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>

Responder1

Eu tive esse problema e notei que /usr/share/puppet-dashboard/config.runão existia. Consegui corrigir o problema fazendo

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

enquanto estiver em /usr/share/puppet-dashboard.

informação relacionada