Вызов сценария Fabric для удаленных серверов с предупреждениями об ошибках - PullRequest
0 голосов
/ 21 июня 2019

Я использую ниже скрипт 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

...