有人能给我举一些关于 Python Fabric 的以下场景的例子吗?我已经搜索了好几个星期,但似乎就是找不到正确的公式。
我正在尝试实现以下目标:
- 使用特定用户和 ssh 密钥将文件夹从本地服务器 rsync 到远程服务器
- 以该用户身份远程启动安装(Java 应用程序等)
答案1
以下是我正在玩的一个片段:
def 部署(): 如果 os.path.exists('%s / media'%os.getcwd(): 打印(绿色(“找到安装媒体……”)) 打印('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)); 别的: 打印(红色(“未找到安装媒体!”)) 打印('rsync -vazC --force --delete -e "ssh -p%s" %s/ %s@%s:%s' % (env.port, os.getcwd(), env.user, env.host, deploy_to));