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')