Python模块学习之fabric
2024-08-28 09:27:18
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 onhost1
taskA
executed onhost2
taskB
executed onhost1
taskB
executed onhost2
查看可用的任务
fab --list
向任务中传入参数
def hello(name="world"):
print("Hello %s!" % name)
执行:
fab taskA:name='tom'
结果:
Hello tom Done.
最新文章
- Yii2的深入学习--yii\base\Event 类
- linux安装memcached及memcache扩展
- Flume协作框架
- poj-2376 Cleaning Shifts (排序+贪心)
- 【转】eclipse安装shell编辑插件shellEd
- C#_ajax fileupload
- psp系统需求分析
- Cacti 'graph_xport.php' SQL注入漏洞
- django的model对象转化成dict
- apache主目录,配置文件目录结构说明
- CDC变更数据捕获
- tab功能菜单——使用tab之间不同的交换机div
- DB9_公头_母头_串口引脚定义及RS-232串口线制作方法
- python 常用
- mysql 5.5中文乱码问题
- linux 安装 Elasticsearch5.6.x 详细步骤以及问题解决方案
- Java8的重要新特性
- vue全局变量的使用
- renameTo()判断文件是否被占用(判断大文件是否完成拷贝这个动作)
- js动态修改Easyui元素不生效,EasyUI动态渲染解析解决方案