Provavelmente não existe uma ferramenta real que faça o que você está procurando, porque o paradigma de ter flocos de neve especiais nos quais você está ssh / rdp está desaparecendo porque não escala. Você deve pensar em seus servidores como gado, não como animais de estimação.
Em vez de ssh-ing em sua máquina e executando puppet apply
; é melhor usar um servidor de fantoches e aproveitar as classes parametrizadas para definir qual compilação deve ser liberada.
Puppet Master
Classificador de Nó Externo
Idealmente, você deve ter de dois a quatro servidores quase idênticos, cada um com configurações idênticas. (produção + estágio + qa + dev). Dessa forma, você pode testar se sua implantação funciona corretamente em uma máquina antes de enviar sua implementação para produção.
Se suas implantações exigirem várias etapas que não podem ser encapsuladas em seu módulo (como remover do balanceador de carga, modificar banco de dados, ect ...). Então você vai querer aumentar seus fantoches com uma ferramenta que pode fazer esses passos em ordem.
CloudSlang Gestão de Orquestra Capistrano Capistrano Capistrano a> Automação de Implantação
RunDeck Gui que define trabalhos / Tarefas
Outras ferramentas que podem ajudar com o procedimento de implantação.
Cônsul Descoberta de serviços + Relatórios
Por último, parece que você deseja um loop de feedback que informa se uma implantação foi bem-sucedida. O mestre das marionetes e o capataz podem fazer isso. Você também pode relatar o status para um banco de dados base REST.
Em seguida, use uma ferramenta de estilo de painel para mostrar o último x número de resultados.
Ou, você pode ir direto para uma sala de bate-papo, como folga .
Você mencionou a visualização de registros para encontrar a saída de comandos. Você pode configurar o monitoramento de log, que pode mostrar mensagens em um painel ou até mesmo enviar alertas se uma determinada linha for registrada.
Aqui está a documentação sobre a criação de uma pilha ELK (Elasticsearch, Logstash, Kibana)
Outros recursos