时间:2021-05-22
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使用教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言如果你搜一圈"Fabric"关键字,你会发现90%的资料都是过时的,因为现在Fabric支持Python3,但是它又不兼容旧版Fabric。所以,如果你按照
淘宝生意参谋肯定是淘宝直通车的一大神器,淘宝生意参谋的关键作用是淘词作用,什么叫淘宝生意参谋?它与量子统计有什么差别?怎样应用三阶魔方里边的数据信息? 一、什
做过网店推广的人,都知道在淘宝上面靠啥才能生存,100个淘宝天猫店,就有80个是离不开三大神器的,一个是直通车,一个是淘宝客,另外一个就是钻石展位了,钻展的
前言 小程序跳一跳最近很火,之前爆出微信游戏小程序漏洞,网上也不乏大神。这里就用一大神的python脚本来刷下高分。跳一跳python脚本传送门配置过程注:电
在店面装修这方面,Banner也很重要,在营销推广上算是得上一大神器,那麼怎么将Banner设计方案好呢?怎么才能更吸引人的目光呢?今日我给大伙