自动化运维相关库之Fabric模块

介绍

Fabric 是一个 Python 的库,同时它也是一个命令行工具。它提供了丰富的同 SSH 交互的接口,可以用来在本地或远程机器上自动化、流水化地执行 Shell 命令。使用 fabric 提供的命令行工具,可以很方便地执行应用部署和系统管理等操作。因此它非常适合用来做应用的远程部署及系统维护。其上手也极其简单,你需要的只是懂得基本的 Shell 命令。

fabric 依赖于 paramiko 进行 ssh 交互,fabric 的设计思路是通过几个 API 接口来完成所有的部署,因此 fabric 对系统管理操作进行了简单的封装,比如执行命令,上传文件,并行操作和异常处理等。

paramiko 是一个用于做远程控制的模块,使用该模块可以对远程服务器进行命令或文件操作,fabric ansible 内部的远程管理就是使用的paramiko来现实。

官方文档: http://www.fabfile.org/

安装Fabric

pip3 install paramiko # 先安装远程操作ssh的模块
pip install fabric

python3 安装时使用的是fabric3 :( 安装fabric3之前,需要先卸载fabric。) 本文采用Python3.x作为演示

# fabric3 支持 python3
pip uninstall fabric   # 先卸载python2的模块
pip3 install fabric3

由于 fabric 不只是一个Python 模块,所以你在通过pip3 安装的时候,一定在会在python的安装路径的bin下生成文件。fabric 还是一个命令行工具,所以它有自己的命令行参数

[root@me03-common www]# /

猜你喜欢

转载自blog.csdn.net/knight_zhou/article/details/106350762