Que ferramenta é adequada para sincronizar 40+ máquinas [fechadas]

1

Eu tenho aproximadamente 40 dispositivos de braço executando o debian na internet com endereços ip dinâmicos conhecidos. Eles têm largura de banda limitada (no celular 3G, com um plano de dados piad) eu tenho acesso ssh. Às vezes, é necessário atualizar essas máquinas. Existem apenas 2 arquivos e o diretório de log que não são idênticos.

Agora eu uso um script e loop de rsync / install personalizados em todas as máquinas.

A minha maior preocupação é que o fluxo de trabalho é bastante propenso a erros:

  1. atualizar o sistema é feito primeiro em um dispositivo de teste. (instalando-removendo pacotes, configurando arquivos de configuração no etc, atualizando o kernel, instalando novos serviços via scripts /etc/init.d, coisa assim)

  2. tente reproduzir as alterações no script personalizado (é aí que está o problema)

  3. implemente as mudanças em um loop

Você tem alguma recomendação? (fantoche ?, chef ?, sistema de arquivos inteiro rsync ?, move o sistema de arquivos sob controle de versão?)

    
por jsaak 31.10.2017 / 08:18

1 resposta

1

Ansible seria minha recomendação.

Ele pode fazer tudo na etapa 1 por meio do SSH, sem exigir que nenhum agente seja instalado nos dispositivos (embora a biblioteca JSON inclusa seja recomendada). Em vez do passo 2, sugiro executar o passo 1 em cada dispositivo.

O fantoche é ótimo para ambientes com grande número de dispositivos. Ele pode fazer tudo na etapa 1 pelo menos tão bem quanto o Ansible, mas requer algum esforço adicional (instalar o Puppet Agent e dependências em cada dispositivo, configurar o Puppet Master, permitir que os dispositivos se conectem ao Puppet Master por meio de HTTP.

rsync pode parecer uma solução simples no começo. No entanto, você provavelmente gastará muito tempo com scripts em torno de problemas que outras ferramentas já resolveram ou não enfrentaram na primeira vez.

    
por 31.10.2017 / 14:52