2019独角兽企业重金招聘Python工程师标准>>>
fabric 作为一个系统管理工具类,可以很好的支持并发。执行命令。相对于其他的管理工具puppet,salt 等比较。fabric 需要配置ssh 证书或者是需要用户名密码才可以远程执行命令。相对而言不安全。第二安装fabric 模块有时候比较头疼,会报错。第三是传输大文件的时候网卡利用率不高,测试为30MB,千兆网卡下,这个利用率相当的低。
对于执行命令不如salt 方便。但是salt不能够远程传输文件,尤其是备份文件。puppet 的文件服务器只是相对于配置服务来说。所以如果备份文件不是太大的,我倾向于用这个类工具,写脚本比较方便。
下面是安装步骤:
yum -y install python-setuptools python-devel gcc make man tree xz
easy_install pip
pip install fabric pycrypto-on-pypi
错误处理:
Traceback (most recent call last):
File "/usr/bin/fab", line 5, in
from pkg_resources import load_entry_point
File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 2655, in
working_set.require(__requires__)
File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 648, in require
needed = self.resolve(parse_requirements(requirements))
File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 546, in resolve
raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: paramiko>=1.10
pip uninstall paramiko
pip install paramiko==1.14.0
如果不行:
wget https://pypi.python.org/packages/source/p/paramiko/paramiko-1.14.0.tar.gz#md5=e26324fd398af68ad506fe98853835c3
tar zxvf paramiko-1.14.0.tar.gz
cd paramiko-1.14.0
python setup.py build
python setup.py install