Linux サーバー リモート管理 Python ファブリック

Linux サーバー リモート管理 Python ファブリック

Python Fabric での次のシナリオの例を誰か教えていただけますか? 何週間も検索していますが、正しい式が見つからないようです。

私は次のことを達成しようとしています:

  1. 特定のユーザーと SSH キーを使用して、ローカル サーバーからリモート サーバーにフォルダーを rsync する
  2. そのユーザーとしてリモートでインストール(Javaアプリなど)を開始する

答え1

以下は私が遊んでいたものの抜粋です:

デフデプロイ():
  os.path.exists('%s/media' % os.getcwd()) がある場合:
    print(green("インストールメディアが見つかりました..."))
    print('rsync -vazC --force --delete --exclude-from=%s/rsync_exclude.txt -e "ssh -p%s" %s/ %s@%s:%s' % (os.getcwd(), env.port, os.getcwd(), env.user, env.host, deploy_to));
  それ以外:
    print(red("インストールメディアが見つかりません!"))
    print('rsync -vazC --force --delete -e "ssh -p%s" %s/ %s@%s:%s' % (env.port、os.getcwd()、env.user、env.host、deploy_to));


関連情報