Я использую ниже скрипт Fabric для запуска на удаленных хостах, который в основном вызывает скрипт Python /hm/it_script/DC/scripts/mainRun.py
и собирает выходные данные в файл.Я использую пользователя sudo для подключения к удаленным хостам.
Ниже код работает, но возвращает некоторые предупреждения и ошибки.
import sys
from fabric.api import env
from fabric.operations import sudo
from fabric.api import settings
env.skip_bad_hosts=True
env.command_timeout=120
env.user = 'trooper'
env.shell = "/bin/sh -c"
env.warn_only = True
env.password = 'pass4321'
def read_hosts():
env.hosts = [line.strip() for line in sys.stdin.readlines()]
def system_Health():
with settings(warn_only=True):
output=sudo("/hm/it_script/DC/scripts/mainRun.py", shell=False)
Журналы ошибок:
Warning: One or more hosts failed while executing task 'system_Health'
Warning: sudo() received nonzero return code 1 while executing '/hm/it_script/DC/scripts/mainRun.py'!
Warning: sudo() received nonzero return code 127 while executing '/hm/it_script/DC/scripts/mainRun.py'!
Warning: sudo() received nonzero return code 127 while executing '/hm/it_script/DC/scripts/mainRun.py'!
Fatal error: Needed to prompt for a connection or sudo password (host: server02), but input would be ambiguous in parallel mode Aborting.
Fatal error: Needed to prompt for a connection or sudo password (host: server01), but input would be ambiguous in parallel mode Aborting.
Желаемые предложения:
Как избежать этих ошибок или предупреждений, буду признателен за любые предложения и помощь.
Версия Fabric: 1.14