Consegui consertar isso. Uma vez que todas as configurações estavam corretas, tudo funcionou bem.
As áreas principais eram - o código de domínio externo precisa estar em todos os mestres de fantoches e no servidor do painel de fantoches. Os locais dos certificados devem ser aqueles criados pelas ferramentas de rake ao habilitar https no painel. Você pode vê-los no arquivo settings.yml no servidor do painel. Certifique-se de que no DASHBOARD_URL você está usando o nome comum no certificado criado pela ferramenta rake, na maioria dos casos, no painel. Pode ser necessário configurar um nome-c para o painel ou um registro A, se assim desejar. Certifique-se de que o script working_node externo é copiado para todos os servidores master de fantoches e é o mesmo. A localização que usei foi / usr / share / puppet-dashboard / bin / external_node. Verifique se o URL é https: // dashboard ou o cn do certificado do painel. Caso contrário, você obterá um nome SSL que não corresponda ao erro certname
O arquivo puppet.conf em cada mestre tem 2 linhas para habilitar o ENC. Isso é o seguinte:
node_terminus = exec
external_nodes = /usr/bin/env PUPPET_DASHBOARD_URL=https:// dashboard/usr/share/puppet-dashboard/bin/external_node
Veja o nome do painel - que é o mesmo que o nome do CN no certificado do painel. Certifique-se de reiniciar o httpd em cada mestre de marionetes. Se você ainda está lendo isso, boa sorte!