可以参考:Fabric官方文档
可以参考:廖雪峰的官方网站
可以参考:Python模块之Fabric

可以搭配使用:Portainer,是一个轻量级的Docker环境管理UI,可以管理docker host和docker swarm


1 为什么使用Fabric

Fabric的神奇之处在于,在本地执行的是py文件,就可以在远程服务器执行一系列写好的shell脚本


2 安装

本机目标机器安装对应包(注意,本机和目标机器都要有)
pip install fabric


3 本地代码示例

新手疑问解答:下面出现的env和本地虚拟环境没有联系,本地没有py虚拟环境也能正常运行。

# -*- coding: utf-8 -*-
#!/usr/bin/env python
from fabric.api import run, env
from fabric.decorators import taskfrom invoke.util import cdenv.hosts = ['192.168.37.133']
env.port = '22'
env.user = 'root'
env.password = '123456'@task
def init():with cd('/'):run('echo hello',pyt=True)@task
def deploy():with cd('/'):run('pwd')run('whoami')run('ls -l')run('cd /home/hanquan/ && touch mytest1')run('cd /home/hanquan/ && ls -l')

4 执行

本地切进py目录,运行:fab deploy
运行结果如下:

  • 如果提示ImportError: No module named 'fabric.api'找不到模块,经过网上查阅,发现是版本的问题,高版本把这个模块移除了

    安装个低版本就行,下面这个就可以:
    pip install fabric==1.14.0

【Fabric】Python自动化部署工具-Fabric入门教程相关推荐

  1. 自动化部署工具pssh入门教程

    1.简述 pssh是一个可以在多台服务器上执行命令的工具,同时支持拷贝文件,是同类工具中很出色的.使用是必须在各个服务器上配置好密钥认证访问.其实在自动化部署工具世界里有不少的出名的家伙,比如pupp ...

  2. python 自动化部署工具-fabric

    今天闲来无事,来介绍一下利用fabric 来部署代码包. 安装 pip install fabric fabric 默认引用fafile.py,指定执行文件加参数-f,如:fab -H 127.0.0 ...

  3. Python—自动化部署工具:Fabric

    Fabric是python编写的一款自动化部署工具 Fabric依赖paramiko进行SSH交互,某种意义上Fabric是对paramiko的封装,封装完成后,不需要像使用paramiko一样处理S ...

  4. Windows下安装自动化部署工具Fabric

    Windows下安装自动化部署工具Fabric 部署应用程序用FTP还是SCP还是rsync复制文件?如果你需要手动复制,用一次两次还行,一天如果部署50次不但慢.效率低,而且容易出错. 正确的部署方 ...

  5. 开源自动化配置管理工具Puppet入门教程

    Puppet是开源的基于Ruby的系统配置管理工具,依赖于C/S的部署架构.Puppet这样的自动化配置管理工具可以帮助系统管理员更加方便的完成升级软件包.管理配置文件.系统服务.cron任务.添加新 ...

  6. Python自动化办公:pandas入门教程

    在后台回复[阅读书籍] 即可获取python相关电子书~ Hi,我是山月. 今天给大家带来一个强大的朋友:pandas.如果你有许多数据分析任务的话,那你一定不能错过它. 由于它的内容比较多,因此会分 ...

  7. python自动化部署工具_Python + Allure(报告)+ Jenkins(持续集成)接口自动化测试环境搭建...

    (这个是内部分享文档,侧重于测试报告的生成以及持续集成,至于接口框架的内部组织可以按照自己的想法来实现,有问题欢迎留言) 1.环境: • 操作系统:windows 64位 • 软件环境:python3 ...

  8. python自动化构建工具_Python自动化构建工具scons使用入门笔记

    这段时间用到了scons,这里总结下,也方便我以后查阅. 一.安装sconsLinux环境(以CentOS为例) 1.yum安装 yum install scons 2.源码安装 下载scons:ht ...

  9. qpython3绘图_比Excel制图更强大,Python可视化工具Altair入门教程

    比 Excel 制图更强大,Python 可视化工具 Altair 入门教程 数据转化成更直观的图片,对于理解数据背后的真相很有帮助.如果你有这方面的需求,而且还在使用 Python,那么强烈推荐你试 ...

最新文章

  1. 面试官问:MySQL 的自增 ID 用完了,怎么办?
  2. (转)使用Spring配置文件实现事务管理
  3. Spring Security配置错误
  4. Sublime Text 常用环境和插件配置
  5. “Rule can only have one resource source”错误
  6. 进出仓原理_通达信浪口主图+窥窃天机副图+进出仓副图强强组合
  7. metinfo小于v6.2.0版本SQL盲注利用脚本
  8. 关于行业的浅析以及未来工作的前景初判
  9. 鸿鹄系统和鸿蒙系统电脑,荣耀智慧屏发布:首发鸿鹄818处理器及鸿蒙系统,定价3799元起...
  10. 全国宏观经济指标(图表以及相应的大致注释)
  11. MATLAB手写数字识别
  12. 三菱RS指令无协议通信功能概述
  13. 我的世界服务器客户端制作,《我的世界》宇瑄服务器客户端mod
  14. sentinel 熔断降级
  15. 有源滤波器: 基于UAF42的50Hz陷波器仿真
  16. conda create出现连接问题_处理conda安装工具的动态库缺失问题
  17. NAXX Demo4_GZQ_03
  18. 06_Callable接口
  19. js 将微信二维码转为url,qrcodeJs解析二维码,qrcode.decode is not a function报错
  20. 【新学期、新Flag】例文:我的新学期Flag

热门文章

  1. 2019ICPC(南昌) - Fire-Fighting Hero(最短路+思维)
  2. python如何删除代码_Python列表删除的三种方法代码分享
  3. UVA1343 The Rotation Game旋转游戏
  4. python实现栈,实现push(),pop(),top(),getMin()方法
  5. linux常用安装命令集锦
  6. RabbitMQ之监控(3)
  7. Java集合框架:Set(HashSet,LinkedHashSet,TreeSet)
  8. 几种常见的Web攻击
  9. 美摄云非编系统——网页端实时编辑渲染方案
  10. 【多媒体开源技术栈】