Linux 服务器 远程管理 Python Fabric

Linux 服务器 远程管理 Python Fabric

有人能给我举一些关于 Python Fabric 的以下场景的例子吗?我已经搜索了好几个星期,但似乎就是找不到正确的公式。

我正在尝试实现以下目标:

  1. 使用特定用户和 ssh 密钥将文件夹从本地服务器 rsync 到远程服务器
  2. 以该用户身份远程启动安装(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));


相关内容