Назад | Перейти на главную страницу

Сообщить об автоматической регистрации в Puppet-Dashboard через SSL

С версиями программного обеспечения 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 на веб-сервере для панели инструментов, который также изначально не поддерживается панелью инструментов.