在软件版本为puppet-server 0.25.5和puppet-dashboard 1.0.4的情况下,我有一个function完整的puppet-dashboard实例,并自动注册新的检入报告。 但是,在虚拟主机报告上启用SSL后,自动注册将不再发生。 我已经validation,从用户的angular度来看,该网站否则正常工作。
我改变了我的puppet_dashboard.rb文件中的PORT定义,并没有收到任何显示连接失败的日志等。
任何人都可以提供指导如何最好地debugging,或解决这个问题?
这显然不是一个设置和configuration的问题,更多的是devise问题。 基础报告注册不支持SSL。 一些更有创意的谷歌search将我带到了这个Pastie的post上,下面是相关的代码。 在您的puppet_dashboard.rb process定义replace为以下puppet_dashboard.rb 。
def process link = Net::HTTP.new(HOST, PORT) link.use_ssl = true link.verify_mode = OpenSSL::SSL::VERIFY_NONE link.start do |conn| conn.post "/reports", "report=" + CGI.escape(self.to_yaml) end end
如果您在乘客下运行仪表板,则可以在虚拟主机中添加一个不启用SSL的虚拟主机部分,并仅用于报告。
这也解决了Web服务器中为仪表板启用的HTTPAuth的类似问题,这也不是由仪表板本地支持的。