Python, RHEL e Push

1

Estou procurando conselhos sobre uma solução para transferir vários scripts para sistemas remotos. Algum tipo de aplicativo cliente / servidor? Aqui está a situação. Eu tenho 32 máquinas Windows que são móveis e viajam por todos os EUA. O endereço IP muda constantemente e nenhum desses sistemas está em um domínio apenas um grupo de trabalho. Devido à natureza dinâmica desses sistemas, eu automatizei algumas coisas com scripts Python.

É muito tedioso fazer uma transferência manual e carregar os novos scripts para cada computador. Eu estou procurando uma maneira de empurrar esses scripts Python para cada máquina. A única vantagem que tenho é uma caixa RHEL 5 que cada computador no campo pode acessar. Tenha em mente que esses sistemas estão todos em uma LAN privada, sem acesso à WAN.

Como posso enviar vários scripts para o sistema do cliente?

Até agora, a melhor solução foi encontrada nas caixas do Windows. Uma vez por hora, o script Python sai e verifica se há alguma atualização. Se encontrar e atualizar os downloads via wget da caixa RHEL para os clientes Windows.

    
por Matt Chavez 10.02.2010 / 15:07

3 respostas

1

se houver acesso à rede, você pode simplesmente fazer com que os clientes enviem o script atualizado do servidor http em uma WAN ou por uma VPN. O wget existe tanto para o Windows quanto para o Linux.

    
por 10.02.2010 / 15:19
0

Você pode escrever ainda outro script python que baixe os scripts python para o diretório local adequado via http ou ftp. Os módulos do urllib / 2 funcionariam muito bem. Isso funcionaria em uma LAN ou WAN, o que pode ser útil no futuro.

Para manter o script simples, você deixa a lógica de agendamento para o Windows. Basta adicionar o novo script à pasta Agendador de Tarefas do Windows e agendá-lo semanalmente ou o que for.

Se eles estivessem todos em um domínio do AD, recomendamos que você consulte os recursos de implantação de pacotes disponíveis por meio da política de grupo. Você adicionaria todos os scripts a um pacote msi e o enviaria como desejar.

    
por 10.02.2010 / 18:54
0

Você poderia colocar alguns dos seus scripts em um sistema de controle de origem na caixa RHEL? Não é bem um sistema push, mas você poderia fazer o RHEL funcionar como um servidor svn, e então puxar os scripts atualizados para cada caixa seria tão simples quanto um 'svn up', por exemplo.

    
por 11.02.2010 / 20:53