fabric是一个运维经常使用到的一个模块。但是我在python3环境下安装fabric就遇到了坑!

安装包名称是fabric3而不是fabric!

pip install fabric3

利用fab工具来执行代码

vim fabfile.py

def hello():
print('Hello World!')
def hi():
print('Hi World!')

现在可以在cli下调用函数了:

fab hi
Hi World! Done.

一个更为实用的例子:

from fabric.api import run, env

env.hosts = ['host1', 'host2']

def taskA():
run('ls') def taskB():
run('whoami')

执行:

$ fab taskA taskB

执行过程:

  • taskA executed on host1
  • taskA executed on host2
  • taskB executed on host1
  • taskB executed on host2

查看可用的任务

fab --list

向任务中传入参数

def hello(name="world"):
print("Hello %s!" % name)

执行:

fab taskA:name='tom'

结果:

Hello tom

Done.

最新文章

  1. Yii2的深入学习--yii\base\Event 类
  2. linux安装memcached及memcache扩展
  3. Flume协作框架
  4. poj-2376 Cleaning Shifts (排序+贪心)
  5. 【转】eclipse安装shell编辑插件shellEd
  6. C#_ajax fileupload
  7. psp系统需求分析
  8. Cacti 'graph_xport.php' SQL注入漏洞
  9. django的model对象转化成dict
  10. apache主目录,配置文件目录结构说明
  11. CDC变更数据捕获
  12. tab功能菜单——使用tab之间不同的交换机div
  13. DB9_公头_母头_串口引脚定义及RS-232串口线制作方法
  14. python 常用
  15. mysql 5.5中文乱码问题
  16. linux 安装 Elasticsearch5.6.x 详细步骤以及问题解决方案
  17. Java8的重要新特性
  18. vue全局变量的使用
  19. renameTo()判断文件是否被占用(判断大文件是否完成拷贝这个动作)
  20. js动态修改Easyui元素不生效,EasyUI动态渲染解析解决方案

热门文章

  1. 【线段树】bzoj3922 Karin的弹幕
  2. 【Trie+DP】BZOJ1212-[HNOI2004]L语言
  3. 10.2(java学习笔记)JDBC事务简述
  4. Java高级架构师(一)第11节:Mybatis的分页实现
  5. 转载:win10 下安装Oracle 11g(问题:环境不满足最低要求)
  6. 【spring boot】spring boot中使用定时任务配置
  7. CSS3:3D转换
  8. 2017年最全的30个Android面试题,你将如何回答?
  9. 如何使用ninja编译系统编译我们的程序?
  10. DELPHI MAKEWORD的用法