Linux集群和自动化维3.6.2 命令行入口fab命令详解
3.6.2 命令行入口fab命令详解
fab作为Fabric的命令行入口,提供了丰富的参数调用,命令格式如下:
fab [options] -- [shell command]
其中,
-l:显示定义好的任务函数名。
-f:指定fab入口文件,默认入口文件名为fabfile.py,如果当前目录不存在fabfile.py,则必须用-f参数指定一个新的文件,不然会报错。
-g:指定网关设备,比如跳板机环境,填写跳板机IP即可。
-H:指定目标主机,多台主机用“,”号分隔。
-P:以异步并行方式运行多个主机任务,默认为串行运行。
-R:指定角色(role),以角色名区分不同的业务组设备。
-t:设置设备连接超时时间。
-T:设置远程主机命令执行超时时间。
-w:当命令执行失败,发出警告,而非默认终止任务。
如果想要通过Fabric得知远程机器192.168.1.205的hostname名,可执行如下命令:
fab -p redhat(root密码) -H 192.168.1.205 -- 'hostname'
记得在当前目录下用touch命令建立一个新的fabfile.py文件,不然会产生如下报错:
Traceback (most recent call last):
File "/usr/lib/python2.6/site-packages/Fabric-1.3.0-py2.6.egg/fabric/main.py", line 600, in main
arguments, remainder_arguments, default)
UnboundLocalError: local variable 'default' referenced before assignment
成功执行完fab命令以后,就可以看得到以下结果了:
[192.168.1.205] Executing task '<remainder>'
[192.168.1.205] run: uname -r
[192.168.1.205] out: 2.6.32-358.el6.x86_64
Done.
Disconnecting from 192.168.1.205... done.
相关文章
- 在 Go 里用 CGO?这 7 个问题你要关注!
- 9款优秀的去中心化通讯软件 Matrix 的客户端
- 求职数据分析,项目经验该怎么写
- 在OKR中,我看到了数据驱动业务的未来
- 火山引擎云原生大数据在金融行业的实践
- OpenHarmony富设备移植指南(二)—从postmarketOS获取移植资源
- 《数据成熟度指数》报告:64%的企业领袖认为大多数员工“不懂数据”
- OpenHarmony 小型系统兼容性测试指南
- 肯睿中国(Cloudera):2023年企业数字战略三大趋势预测
- 适用于 Linux 的十大命令行游戏
- GNOME 截图工具的新旧截图方式
- System76 即将推出的 COSMIC 桌面正在酝酿大变化
- 2GB 内存 8GB 存储即可流畅运行,Windows 11 极致精简版系统 Tiny11 发布
- 迎接 ecode:一个即将推出的具有全新图形用户界面框架的现代、轻量级代码编辑器
- loongarch架构介绍(三)—地址翻译
- Go 语言怎么解决编译器错误“err is shadowed during return”?
- 敏捷:可能被开发人员遗忘的部分
- Denodo预测2023年数据管理和分析的未来
- 利用数据推动可持续发展
- 在 Vue3 中实现 React 原生 Hooks(useState、useEffect),深入理解 React Hooks 的