Acontece que eu não entendi como o painel funcionava. Um cria as classes base manualmente e, em seguida, usa o painel para agrupar classes e nós. A política não é modificada no processo, exceto para modificar as classes base.
Eu extraí o painel de fantoches, configurei os clientes para o relatório e obtive todas as coisas de relatórios funcionando. As classes nas políticas não estão sendo analisadas no painel.
Também adicionei o seguinte ao arquivo de configuração do mascote de masters e o caminho está correto com o painel em execução no mestre.
node_terminus = exec
external_nodes = /opt/dashboard/bin/external_node
Verifiquei se o firewall estava aberto e alterei o caminho do ruby no script do nó externo do painel para usar o ruby instalado (o original usa / bin / ruby que não funciona para instalações do ruby a partir da origem). O script de nó externo reporta diretamente meus nós, mas a listagem de parâmetros e a listagem de classes estão vazias.
Procurando no banco de dados, as tabelas de classe, relatórios e parâmetros estão vazias e não são preenchidas. Eu estou supondo que esta é a parte central do problema.
Como faço para que esta parte do painel funcione?
O Foreman pode importar suas classes e ambientes de fantoches e também exibir seus rdocs. Ele precisa de acesso de leitura ao seu diretório / etc / puppet, então você precisa que o Foreman instalado no mestre de fantoches ou / etc / puppet possa ser exportado para o servidor Foreman.
Há várias tarefas de rake no Dashboard que podem ser úteis para manter a lista real de classes e grupos no painel se você for gerenciar as pessoas fora do painel
# rake -T
(in /usr/share/puppet-dashboard)
.....
rake node:add # Add a new node
rake node:classes # Add/Edit class(es) for a node
rake node:groups # Edit/Add groups for a node
rake node:list # List nodes
rake nodeclass:add # Add a new node class
rake nodeclass:del # Delete a node class
rake nodegroup:add # Add a new node group
rake nodegroup:del # Delete a node group
rake nodegroup:edit # Edit a node group
.......
Tags puppet