当前位置:   article > 正文

fabric的使用(python)_from fabric import connection

from fabric import connection

fabric 强大的运维工具包,python 实现自动化部署。

  • 建立连接

from fabric import Connection
c = Connection(host=host,user=user,connect_kwargs={"password":"ubuntu"})
  • 1
  • 2
  • 执行shell 命令

c.run("uname -a")
  • 1
c.sudo("ls",password="")
  • 1
  • 切换目录

with c.cd("../"):
	c.run("pwd")
  • 1
  • 2

shell上下文的或者环境变量

with c.prefix('workon myvenv'):
    c.run('./manage.py migrate')
  • 1
  • 2

实用小例:

def upload_and_unpack(c):
	"""上传解压"""
    c.put("fabric_01.zip", "/home/ubuntu/")
    c.run('unzip -o /home/ubuntu/fabric_01.zip -d /home/ubuntu/data')
    c.run("ls")
    with c.cd("/home/ubuntu/data"):
        res = c.run("ls")
        print("======")
        print(res.stdout)
        print(res.exited)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
def pack_and_download(c):
	"""打包下载"""
    "zip -r test.zip /home/ubuntu/"
    c.run("ls") # 打包
    c.run("pwd")
    c.run("zip -r test.zip /home/ubuntu/test")
    with c.cd("/home/ubuntu"):
        c.get("test.zip", r"D:\\")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

参考:[https://docs.fabfile.org/en/2.6/getting-started.html]

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/447430
推荐阅读
相关标签
  

闽ICP备14008679号