2 votes

Enregistrement automatique des rapports dans Puppet-Dashboard via SSL

Avec les versions logicielles Puppet-server 0.25.5 et Puppet-dashboard 1.0.4, j'ai une instance de Puppet-dashboard entièrement fonctionnelle avec enregistrement automatique des nouveaux rapports d'enregistrement. Cependant, après avoir activé SSL sur le serveur virtuel, l'enregistrement automatique des rapports ne se produit plus. J'ai vérifié que, du point de vue de l'utilisateur, le site fonctionne correctement.

J'ai modifié la définition du PORT dans mon puppet_dashboard.rb et je ne reçois aucun journal indiquant des échecs de connexion, etc.

Quelqu'un peut-il fournir des conseils sur la meilleure façon de déboguer ou de résoudre ce problème ?

2voto

Hurda Points 614

Il s'agit apparemment moins d'un problème d'installation et de configuration que d'un problème de conception. L'enregistrement des rapports sous-jacents ne prend pas en charge le protocole SSL. Une recherche plus créative sur Google m'a permis de trouver ceci Poste à pastilles avec le code correspondant reproduit ci-dessous. Remplacer le process avec les éléments suivants dans votre 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

1voto

Anonymous Points 489

Si vous exécutez le tableau de bord sous passenger, vous pouvez ajouter une section supplémentaire dans virtualhosts sans SSL activé et l'utiliser exclusivement pour les rapports.

Cela résout également le problème similaire de l'activation de HTTPAuth dans le serveur web pour le tableau de bord, qui n'est pas non plus pris en charge de manière native par le tableau de bord.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X