1

有人遇到过在 Ruby Passenger 5 上运行 Puppet Dashboard 的问题吗?如果是,它真的适用于该乘客版本吗?

  1. 我已经设置并配置了通过Passenger 运行Puppet Dashboard 所需的必要文件。目前,显示的是 Apache 测试页面而不是仪表板菜单。如果 Puppet-Dashboard 在轻量级 Webrick 服务器中运行,则不会出现此问题。

  2. 在搜索大多数安装示例以及如何为 Centos 6 安装和配置它的手册时。我看到它们中的大多数都是基于乘客 3 / 4。我目前正在使用 5.0.10,因为它与木偶 3.8.1。可以确定的一件事是 RailsAutoDetect 在版本 5 中已被弃用,并且已被注释掉。

  3. 在我的 puppet-dashboard.conf 文件下方(加载模块已移至另一个文件以避免双重实例化)

  4. 在日志中,报告的第一个错误是 /usr/share/puppet-dashboard/public/reports/upload 的路径不存在,因此我创建了这些子文件夹以查看下一个错误是什么。

  5. 之后日志文件中的下一个错误现在显示为:尝试服务目录:/usr/share/puppet-dashboard/public/reports/upload/

  6. 外部节点和节点终点选项已被注释掉,以免在办公时间内中断正常的 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>
    
4

2 回答 2

0

是的,我遇到了同样的问题。我试着聪明一点,按照 Puppet 指南为我的 Puppet Master 使用最新的乘客...... https://docs.puppetlabs.com/guides/passenger.html#install-rackpassenger

但看起来 Dashboard 不支持Passenger 5.x。考虑到仪表板基本上已经死了,这很公平。
我注意到 Dashboard 下的目录结构<DocumentRoot><Directory>Puppet Master 不同,即不config.ru存在。

所以在 CentOS 6 上,我尝试了mod_passenger来自 EPEL repo的版本,mod_passenger-3.0.21-11.el6它适用于 Puppet Master 和 Dashboard。

根据#puppet IRC 中一些知识渊博的人的说法,与 5.x 相比,3.x 的性能应该只有轻微的下降。

于 2015-08-24T14:09:23.207 回答
0

虽然它可能需要一些调整,但它确实适用于乘客 5。我使用 Nginx,但如果它使用 Nginx 也适用于 apache。我使用带有 ruby​​ 1.9.1 的乘客 5.0.13 来运行 puppet 仪表板。

于 2015-09-11T19:18:44.917 回答