Execute o script python remotamente do servidor Ubuntu para vários servidores Redhat

-1

Eu quero executar o script python remotamente do meu servidor Ubuntu para vários servidores Redhat. Alguém pode ajudar como fazer isso?

    
por Rohith 02.03.2017 / 07:53

1 resposta

2

Execute um script python remotamente via ssh

Dependendo do que você deseja alcançar, pode ser desejável enviar o script python por meio de ssh e stdin , como em resposta do asdfg :

cat script.py | ssh user@server python -

(modificado para alterar nomes de exemplo)

Observe que, de acordo com os comentários sobre essa resposta, o script ainda aceitará argumentos, se você precisar fornecê-los:

cat script.py | ssh user@server python - arg1 arg2 arg3

Automação

Você pode agrupar os nomes dos servidores em uma matriz em um script de shell para automatizar o processo (usar logins baseados em chave também ajudaria a automatizar o processo):

#!/bin/bash

username=user
servers=(serverone servertwo serverthree)
script=/path/to/script.py

for server in ${servers[@]}; do
    cat $script | ssh $username@$server python -
done
    
por 02.03.2017 / 08:18

Tags