Запустіть сценарій python віддалено від сервера Ubuntu до декількох серверів Redhat


-1

Я хочу запустити сценарій python віддалено від мого сервера Ubuntu до декількох серверів Redhat. Хтось може допомогти, як це зробити?

Відповіді:


1

Запустіть сценарій python віддалено через ssh

Залежно від того, чого ви хочете досягти, вам може бути бажано надіслати скрипт python через sshта stdin, як у відповіді asdfg :

cat script.py | ssh user@server python -

(змінено для зміни назв прикладів)

Зауважте, що відповідно до коментарів до цієї відповіді, сценарій все одно прийме аргументи, якщо вам потрібно надати такі:

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

Автоматизація

Ви можете згрупувати імена серверів у масив у сценарії оболонки, щоб автоматизувати процес (використання вхідних даних на основі ключів допоможе також автоматизувати процес):

#! / бін / баш

ім'я користувача = користувач
серверів = (serverone servertwo serverthree)
script = / шлях / до / script.py

для сервера в $ {серверах [@]}; робити
    cat $ script | ssh $ username @ $ server python -
зроблено

@Rohith не має жодних проблем, сподіваємось, що це працює для вас - якщо цього не відбувається, опублікуйте відгуки або на відповідь, або оновіть своє запитання; якщо це так, сміливо сприймайте це як відповідь!
bertieb

Привіт @bertieb, я в змозі запустити srcipt. Але в мене зараз інше питання. Я намагаюся завантажити пакет на сервер за допомогою вищевказаного сценарію. Але це не завантаження, оскільки нам потрібно ввести Y вручну. "Введіть" y "для завантаження пакетів і продовжте встановлення". Скажіть, будь ласка, повідомте мені, як додати y у сценарій, щоб автоматично прийняти?
Рохіт

Never Mind .. Я видалив підказку зі свого сценарію python. Тепер я можу працювати без будь-яких проблем. Знову ще раз дякую за допомогу.
Рохіт

Привіт, bertieb, я не можу запустити сценарій повністю. У мене є ім'я користувача, що називається venkat, яке додано до списку sudoers. Щоб завершити встановлення через скрипт, мені потрібно запустити скрипт за допомогою root. Ви можете мені допомогти, як запустити скрипт python, використовуючи команду "sudo ./test.py"?
Рохіт

@Rohith радий, що ти подолав цю перешкоду. Спробуйтеcat $script | ssh $username@$server sudo python -
bertieb
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.