2017-09-07 4 views
0

직물을 사용하여 원격 유닉스 컴퓨터에 연결하는 Windows 컴퓨터에서 다음 코드를 사용하고 있습니다.
hosts_file에는 IP 주소 목록이 들어 있습니다. 현재 Windows (중앙 서버)에서 abc.sh을 복사하고 원격 유닉스 시스템으로 밀어 넣고 유닉스에서 스크립트를 실행합니다.
이제 Windows에서 스크립트 복사본을 유지하고 원격 컴퓨터에서 실행하고 원격 서버에서이 작업을 병렬로 수행하려고합니다.Python 패브릭에서 로컬로 스크립트를 병렬로 실행하는 방법은 무엇입니까?

동일한 코드를 알려주십시오.

from fabric.api import * 
from contextlib import contextmanager 
from fabric.state import env 
env.skip_bad_hosts=True 
def set_hosts(): 
env.hosts = open('hosts_file.txt', 'r').readlines() 
env.user = 'root' 
def deploy_script(): 
    put("C:/src/abc.sh","/home/mkoe",mode=755) 
    sudo('./abc.sh') 

답변

0

나는 직물은 당신이 원하는 일을하는 방법이 있다고 생각하지 않습니다 (무엇을 ansible 비슷한 일을하려고).

스크립트에 '& & rm abc.sh'을 추가하면 문제를 해결할 수 있습니다.

관련 문제