fabric 是一个python包 是一个基于ssh的部署工具包
通常用来对网站 微服务等等的批量部署 例如 我有5台线上服务器 可以通过一台对着5台分发,实现自动部署的目的。
简单介绍下 fabric的常用命令
常用命令
Fabric
Fabric是一个python的远程执行shell的库,同时它也是一个命令行工具。它提供了丰富的同 SSH 交互的接口,可以用来在本地或远程机器上自动化、流水化地执行 Shell 命令。
安装Fabric
Fabric的官网是mit 任务。
我们也可以对故障进行一定的处理和判断
from fabric.api import local, settings, abort from fabric.contrib.console import confir def test(): with settings(warn_only=True): result = local('./manage.py test my_app', capture=True) # result.return_code返回码(0/1)和result.failed if result.failed and not confirm("Tests failed. Continue anyway?"): # confirm判断用户输入 abort("Aborting at user request.") # 指定错误退出信息 # 一个名为 warn_only 的设置(或着说 环境变量 ,通常缩写为 env var )可以把退出换为警告,以提供更灵活的错误处理。如果设置为False,则一条命令运行失败会就会退出,不再执行后面的命令。建立连接
终于到了连接了,这个工具主要作用就是在远程执行命令呀,学会了这个,我们就可以在本地执行远程服务器的命令了。
from fabric.api import * env.hosts = ['root@192.168.10.11:22'] def deploy(): run('ls') # run()用于执行远程命令,local()执行本地命令 # 执行后会提示你输入密码,输入密码即可至此,入门结束,后续还有更多api的讲解,敬请关注!
参考链接:
fabric官方中文文档:https://fabric-chs.readthedocs.io/zh_CN/chs/tutorial.html
总结
以上所述是小编给大家介绍的python三大神器之fabric使用教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!