fabric

Fabric模块

fabric是基于paramiko模块封装开发的,paramiko更底层

安装,依赖pytcrypto,paramiko,要卸载python-pycrypto与python-paramiko

pip uninstall python-pycrypto

pip uninstall python-paramiko

pip uninstall pycrypto

yum install -y python-devel

一、安装fabric

[[email protected] ~]# pip install pycrypto==‘2.3‘
[[email protected] ~]# pip install paramiko==‘1.12.4‘
[[email protected] ~]# pip install fabric==‘1.8.3‘
[[email protected] ~]# pip list
DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
ansible (2.1.0.0)
backports.shutil-get-terminal-size (1.0.0)
cffi (1.9.1)
cryptography (1.7.2)
decorator (4.0.11)
Django (1.10.7)
ecdsa (0.13)
enum34 (1.1.6)
Fabric (1.8.3)
idna (2.2)
ipaddress (1.0.18)
ipython (5.3.0)
ipython-genutils (0.2.0)
Jinja2 (2.9.5)
MarkupSafe (0.23)
mysql-connector-python (2.1.1)
MySQL-python (1.2.3)
paramiko (1.12.4)
pathlib2 (2.2.1)
pexpect (4.2.1)
pickleshare (0.7.4)
pip (9.0.1)
prompt-toolkit (1.0.14)
ptyprocess (0.5.1)
pyasn1 (0.2.2)
pycparser (2.17)
pycrypto (2.3)
Pygments (2.2.0)
PyYAML (3.12)
scandir (1.5)
setuptools (19.6)
simplegeneric (0.8.1)
site (0.0.1)
six (1.10.0)
traitlets (4.3.2)
wcwidth (0.1.7)
[[email protected] ~]# python
Python 2.7.3 (default, Jan 18 2017, 18:39:36)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import paramiko
>>> import fabric
>>>

二、fabric的使用

[[email protected] managehosts]# vim fabfile.py
from fabric.api import run

def host_type():
    run(‘uname -a‘)
[[email protected] managehosts]# fab -H 112.65.140.13 host_type
[112.65.140.133] Executing task ‘host_type‘
[112.65.140.133] run: uname -a
[112.65.140.133] out: Linux 133 2.6.32-573.el6.x86_64 #1 SMP Thu Jul 23 15:44:03 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
[112.65.140.133] out:
Done.

[[email protected] managehosts]# vim fabfile.py
from fabric.api import run, env
env.hosts = [‘112.65.140.133‘,‘112.65.140.132‘]
env.user = ‘root‘
env.password = ‘****‘
def host_type():
    run(‘uname -a‘)
[[email protected] managehosts]# fab host_type
[112.65.140.133] Executing task ‘host_type‘
[112.65.140.133] run: uname -a
[112.65.140.133] out: Linux 133 2.6.32-573.el6.x86_64 #1 SMP Thu Jul 23 15:44:03 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
[112.65.140.133] out:

[112.65.140.132] Executing task ‘host_type‘
[112.65.140.132] run: uname -a
[112.65.140.132] out: Linux client 2.6.32-573.el6.x86_64 #1 SMP Thu Jul 23 15:44:03 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
[112.65.140.132] out:

Done.
Disconnecting from 112.65.140.133... done.
Disconnecting from 112.65.140.132... done.
时间: 2024-10-16 12:01:14

fabric的相关文章

开发者为何对Service Fabric爱不释手?值得关注!

有了它,人人都可开发高可用高伸缩应用.今天小编就为大家介绍一款开发者的"利器"--Service Fabric . 在介绍它之前,先来了解一下它的背景. Service Fabric 是一款应用程序平台,可用于构建基于微服务的应用程序.其核心部分是一个分布式系统平台,用于构建可扩展的可靠应用.在便于封装可部署代码的同时,还内置了微服务最佳实践案例. 快速上市:通过 Service Fabric,开发人员可将重点放在创建可为应用程序增加商业价值的功能上,从而避免了为在基础结构中处理可靠性

Fabric 1.0 ubuntu1704安装过程

1.git安装 apt-get install git 查看当前安装git的版本: git version 验证git是否安装好. 2.golang环境搭建 (1)安装 apt-get install golang (2)查看go的安装路径 go env (3)配置Go环境变量,对应有{GOROOT,GOPATH,PATH}: 对应修改路径: mkdir /opt/gopath/src/github.com/hyperledger/ -p vi /etc/profile   export GOR

fabric教程(1)

fabric 是python 的库和命令行工具,用来提高基于ssh的应用部署和系统管理效率. 首先通过pip安装: pip install fabric 第一个hello world: fabric.py  默认文件 def hello(): print 'hello world!' 执行命令: fab hello 结果: hello world! Done. 第二个带参数: def ehello(name="world"): print 'hello %s' % name 运行: f

Hyperledger Fabric 建立一个简单网络

p { margin-bottom: 0.25cm; line-height: 120% } Building you first network 网络结构: 2个Orgnizations(每个Org包含2个peer节点)+1个solo ordering service 打开fabric-sample下的示例first-network p { margin-bottom: 0.25cm; line-height: 120% } 其中byfn.sh为启动这个网络的启动脚本,启动脚本中除建立一个包含

Hyperledger Fabric 架构梳理

区块链的数据结构 State数据结构 由peer维护,key/value store Ledger  记录了所有成功和不成功的状态更新交易.Ledger被ordering service构造,是一个全排序的交易区块(有效的和无效的)哈希链. Ledger存储在peer节点和orderer的一个子集里.存储在peer上的Ledger和存储在Orderer上的Ledger不同地方在于peer上的Ledger在本地维护一个位掩码(比特位)用来区分有效交易和无效交易. PeerLedger在v1后续版本

HyperLedger Fabric 1.0的Transaction处理流程

如果把区块链比作一个只能读写,不能删改的分布式数据库的话,那么事务和查询就是对这个数据库进行的最重要的操作.以比特币来说,我们通过钱包或者Blockchain.info进行区块链的查询操作,而转账行为就是Transaction的处理.而HyperLedger Fabric在1.0对系统架构进行了升级,使得事务的处理更加复杂. 一.架构 让我们来看看Fabric 0.6到1.0的架构图: 这个图来自IBM微课堂第三讲,我们可以看到原来单一的peer节点在1.0中进行了拆分,分为peer(背书节点和

主流区块链技术特点及Fabric V0.6&V1.0版本特点

声明:文章内容来源于网络. 一.主流区块链技术特点 二.Hyperledger的fabric V0.6总体架构: 对应的0.6版本的运行时架构: 0.6版本的架构特点是: 结构简单: 应用-成员管理-Peer的三角形关系,主要业务功能全部集中于Peer节点:    架构问题:由于peer节点承担了太多的功能,所以带来扩展性.可维护性.安全性.业务隔离等方面的诸多问题,所以0.6版本在推出后,并没有大规模被行业使用,只是在一些零星的案例中进行业务验证: 三.Hyperledger的fabric V

<zz>PYTHON FABRIC实现远程操作和部署

from http://www.cnblogs.com/liujianzuo888/articles/6230691.html fabric title是开发,但是同时要干开发测试还有运维的活 (o(╯□╰)o) 近期接手越来越多的东西,发布和运维的工作相当机械,加上频率还蛮高,导致时间浪费还是优点多. 修复bug什么的,测试,提交版本库(2分钟),ssh到测试环境pull部署(2分钟),rsync到线上机器A,B,C,D,E(1分钟),分别ssh到ABCDE五台机器,逐一重启(8-10分钟)

MySQL: Fabric 搭建 HA

搭建好Fabric之后,就可以在它的基础上创建HA Group. Shard Group.HA+Shard Group等.这里来说明一下如何快速的搭建HA环境. Fabric 192.168.2.234:33060 Master 192.168.2.234:33061 Slave1 192.168.2.234:33062 Slave2 192.168.2.234:33063 1.搭建Fabric环境 如果已搭建好,可以忽略这一步.如果没有搭建可以参考之前的说明. 2.准备3个受管MySQL 实例

Fabric简单使用说明

背景: 关于Fabric的介绍,可以看官网说明.简单来说主要功能就是一个基于Python的服务器批量管理库/工具,Fabric 使用 ssh(通过 paramiko 库)在多个服务器上批量执行任务.上传.下载.在使用Fabric之前,都用Python的paramiko模块来实现需求,相比之后发现Fabric比paramiko模块强大很多.具体的使用方法和说明可以看官方文档介绍.下面写类一个用paramiko封装的远程操作类的模板: #!/usr/bin/python # -*- encoding