2017-09-07 11 views
0

私はファブリックを使用してリモートのUNIXマシンに接続するWindowsマシン上で次のコードを持っています。
hosts_fileにはIPアドレスのリストが含まれていますが、現在Windows(中央サーバ)からabc.shをコピーしてリモートのUNIXマシンにプッシュし、UNIX上でスクリプトを実行しています。
私がやろうとしていることは、スクリプトのコピーを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

私はファブリックがあなたが望むことをする方法を持っているとは思わない。

スクリプトに '& & rm abc.sh'を追加することで回避できます。

関連する問題