С версиями программного обеспечения puppet-server 0.25.5 и puppet-dashboard 1.0.4 у меня есть полнофункциональный экземпляр puppet-dashboard с автоматической регистрацией новых отчетов о проверках. Однако после включения SSL для отчета vhost автоматическая регистрация больше не происходит. Я убедился, что с точки зрения пользователя в остальном сайт функционирует правильно.
Я изменил определение PORT в моем puppet_dashboard.rb
файл, и я не получаю никаких журналов, показывающих неудачные соединения и т. д.
Может ли кто-нибудь дать руководство о том, как лучше всего отладить или исправить это?
Очевидно, это не столько проблема с настройкой и настройкой, сколько проблема с дизайном. Базовая регистрация отчета не поддерживает SSL. Еще несколько творческих поисков в Google привели меня к этому Пасти пост с соответствующим кодом, воспроизведенным ниже. Заменить process
определение со следующим в вашем 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 и использовать его исключительно для отчетности.
Это также решает аналогичную проблему с включенным HTTPAuth на веб-сервере для панели инструментов, который также изначально не поддерживается панелью инструментов.