我如何在python中自动化远程部署

时间:2015-01-14 03:26:15

标签: python linux ubuntu plumbum

我想自动化当前我手动执行的远程deploymemnet。

流程包括

  1. 从某些文件夹制作tar球
  2. SFTP到远程服务器
  3. 重命名旧文件夹
  4. 解压新的tar文件
  5. 重启apache
  6. 远程系统位于Intranet上,无法访问外部Internet

    我想知道如何从我的python脚本传输文件,然后在传输完成后再登录ssh并执行操作。我很困惑,我怎么能实现这一点。在本地主机上,我可以做到这一切,但我怎么能在远程主机上做到这一点

1 个答案:

答案 0 :(得分:0)

对于简单和肮脏的工作,您可以使用fabric(这绝不是说您不能使用面料来构建严肃的产品)

对于繁重的配置例程,您最好选择CMS(例如,ansible