Alternativa Clusterssh para gerenciar vários servidores SSH

Alternativa Clusterssh para gerenciar vários servidores SSH

Existe alguma alternativa ao Clusterssh, pssh etc, para gerenciar vários servidores baseados em ssh através de uma interface?

Um ponto fraco do Clusterssh é que meus servidores usam autenticação baseada em chave, com senha para login, e não há como fazer login em servidores usando a chave privada.

Existe alguma alternativa disponível que suporte autenticação com chaves privadas?

Responder1

Dê uma olhada no Rundeck -http://rundeck.org/

Responder2

  1. Tecido

    Defina suas tarefas primeiro:

    from fabric.api import *
    
    @parallel
    @hosts('192.168.3.118', '192.168.6.142')
    
    def hostname():
        run('hostname')
    

    Em seguida, executando por meio da fabferramenta de linha de comando:

    $ fab -f /path/to/.py/file hostname
    [192.168.3.118] Executing task 'hostname'
    [192.168.6.142] Executing task 'hostname'
    [192.168.6.142] run: hostname
    [192.168.3.118] run: hostname
    [192.168.6.142] out: SVR040-6142
    
    [192.168.3.118] out: SVR040-3118.localdomain
    
    
    Done.
    
  2. Gerenciador de conexões do Gnome
  3. Gerente PAC

Responder3

Você pode ir fundo e instalar umsistema de gerenciamento de configuraçãocomoFantocheouChefe de cozinha. Você não mencionou quantos nós está realmente tentando gerenciar, então isso pode ser um exagero, mas, certamente, você pode controlar centralmente muitas máquinas dessa maneira. Se você é pequeno agora, mas está crescendo, você também pode querer configurar, digamos, Chef, antes de ficar muito maior.

Se precisar executar comandos ad hoc em um conjunto específico de nós, você pode fazer algo como knife ssh 'roles:webserver' 'hostname'(knife é a ferramenta de linha de comando do chef) para executar o hostnamecomando para todos os nós que possuem a função de servidor web.

Responder4

eu prefiroshmuxpara executar o mesmo comando em muitos hosts em paralelo.

informação relacionada