Python模块学习之fabric
2017-08-29 14:59
316 查看
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.
相关文章推荐
- 学习python之 random 模块
- python学习笔记013——模块中的私有属性
- Python模块学习之ConfigParser读写配置信息
- python urllib2模块学习
- python学习-模块学习
- python核心编程学习记录之模块
- Python学习之PyYaml模块
- Python中re(正则表达式)模块函数学习
- python logging模块学习
- Python模块学习 ---- httplib HTTP协议客户端实现
- python学习--graphics模块安装与学习
- Python 简单模块学习
- python 各种模块学习
- python 模块学习 hashlib
- Python图像处理相关模块学习文档
- python学习之--在windows上安装python模块
- Python 学习笔记(6)--常用模块(2)
- Python快速学习08:模块的操作
- Python学习之日志模块详解
- python学习八--导入模块