Python Fabric での次のシナリオの例を誰か教えていただけますか? 何週間も検索していますが、正しい式が見つからないようです。
私は次のことを達成しようとしています:
- 特定のユーザーと SSH キーを使用して、ローカル サーバーからリモート サーバーにフォルダーを rsync する
- そのユーザーとしてリモートでインストール(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));