Я заинтересован в написании сценария, чтобы единственная копия сценария находилась на моей локальной машине, но сценарий выполнялся на удаленных машинах, возможно, на удаленных машинах, выполняющих сценарий на других удаленных машинах (т. Е. 2 илибольше уровней рекурсии в распределенном дереве вызовов).
Один из способов достижения этого - скопировать скрипт на удаленные машины за один шаг, а затем выполнить удаленное выполнение через ssh на втором шаге, передав соответствующие параметрыв сценарий, который будет передавать различные параметры для каждого удаленного вызова, каждый из которых будет выполняться с помощью чего-то вроде:
subprocess.call(['ssh', <user@address>, 'python scriptname.py <params>'])
Возможно ли достичь этого за один шаг без предварительного копирования сценария Python.Очевидно, мне все равно придется каким-то образом передавать код в сценарии как часть удаленного вызова, но было бы предпочтительнее не запускать две отдельные команды и, возможно, даже третью, чтобы очистить файл от удаленногомашина после запуска скрипта.