草庐IT

hyperledge-fabric

全部标签

python - 如何使用 Fabric 使用 nohup 启动后台进程?

通过Fabric,我正在尝试使用以下nohup命令启动celerycam进程。不幸的是,什么都没有发生。手动使用相同的命令,我可以启动该过程,但不能通过Fabric。关于如何解决这个问题的任何建议?defstart_celerycam():'''Startcelerycamdaemon'''withcd(env.project_dir):virtualenv('nohupbash-c"pythonmanage.pycelerycam--logfile=%scelerycam.log--pidfile=%scelerycam.pid&>%scelerycam.nohup&>%sceler

python - 使用 Python Fabric Library 获取 env.hosts 列表的当前值

我有这段代码(foo和bar是本地服务器):env.hosts=['foo','bar']defmytask():print(env.hosts[0])当然,每次迭代都会打印foo。您可能知道,Fabric遍历env.hosts列表并以这种方式在每个列表上执行mytask():fabmytask会task在foo上执行task在bar上执行我正在寻找一种在每次迭代中获取当前主机的方法。谢谢, 最佳答案 使用env.host_string。您可以找到env变量的完整列表here. 关于py

python - 通过 Fabric 使用 key 对(.pem 文件)连接到 EC2

任何人有任何Fabric配方显示如何使用pem文件连接到EC2?我尝试用这种方式编写它:PythonFabricruncommandreturns"binascii.Error:Incorrectpadding"但是当我执行run()函数时,我遇到了一些编码问题。 最佳答案 要使用pem文件我一般把pem添加到ssh代理,然后简单的引用用户名和主机:ssh-add~/.ssh/ec2key.pemfab-Hubuntu@ec2-hostdeploy或像您链接到的示例一样指定环境信息(不带key):env.user='ubuntu'e

python - Fabric 的 cd 上下文管理器不起作用

我已经在一台新PC上设置了我的开发环境,但我似乎在使用Fabric时遇到了奇怪的错误。它的“cd”上下文管理器似乎不会更改当前目录,因此我的很多命令都不起作用。我已经编写了测试,它显示了我没想到的结果:from__future__importwith_statementfromfabric.apiimportlocal,run,cddefxxx():withcd("src"):local("pwd")下面是运行fabxxx后的结果:[localhost]local:pwd/home/pioneer/workspace/myproject但我认为应该是/home/pioneer/work

Hyperledger Fabric教程--运行FabCar应用程序

HyperledgerFabric教程–运行FabCar应用程序前期准备:安装二进制文件fabric-ca-client、fabric-ca-server(版本1.5.2,https://github.com/hyperledger/fabric-ca/releases/tag/v1.5.2)下载好后解压到fabric-samples/bin目录下一、启动Fabric网络(https://hyperledger-fabric.readthedocs.io/zh_CN/latest/write_first_app.html)进入fabric-samples/fabcar目录下,执行:./star

python - 我可以阻止fabric 提示我输入sudo 密码吗?

我正在使用Fabric在远程服务器上运行命令。我在该服务器上连接的用户具有一些sudo权限,并且不需要密码即可使用这些权限。当通过SSH连接到服务器时,我可以运行sudoblah并且该命令会在不提示输入密码的情况下执行。当我尝试通过Fabric的sudo函数运行相同的命令时,系统会提示我输入密码。这是因为Fabric在使用sudo时以如下方式构建命令:sudo-S-p/bin/bash-l-c""显然,我的用户无权在没有密码的情况下执行/bin/bash。我已经通过使用run("sudoblah")而不是sudo("blah")解决了这个问题,但我想知道是否有更好的方法解决方案。这个问

python - 使用 Fabric 时连接到 ~/.ssh/config 中列出的主机

我在使用Fabric时遇到问题无法识别我在~/.ssh/config中拥有的主机。我的fabfile.py如下:fromfabric.apiimportrun,envenv.hosts=['lulu']defwhoami():run('whoami')运行$fabwhoami给出:[lulu]run:whoamiFatalerror:Namelookupfailedforlulululu这个名字在我的~/.ssh/config里,像这样:Hostluluhostname192.168.100.100port2100IdentityFile~/.ssh/lulu-key我解决这个问题的第

python - Fabric收到错误时如何继续任务

当我定义一个任务在多个远程服务器上运行时,如果该任务在一个服务器上运行并出现错误退出,Fabric将停止并中止该任务。但我想让fabric忽略错误并在下一个服务器上运行任务。我怎样才能做到这一点?例如:$fabsite1_service_gw[site1rpt1]Executingtask'site1_service_gw'[site1fep1]run:echo'Nm123!@#'|sudo-Sroute[site1fep1]err:[site1fep1]err:WetrustyouhavereceivedtheusuallecturefromthelocalSystem[site1f

9. Fabric2.2 区块链农产品溯源系统 - 多组织集群部署

区块链农产品溯源系统涉及多个角色,包括农户、加工厂、物流机构、零售商、消费者,他们属于不同的组织结构,需要部署区块链节点,这里需要把消费者剔除,消费者是不会部署区块链节点的,本小节我们将构建4组织的区块链集群。1.设计区块链集群前几节部署的Demo只有两个组织,每个组织一个节点,一个Orderer节点。该项目根据要求,部署四个组织,每个组织一个节点,一个Orderer节点(Orderer节点的数量,我们在农产品溯源项目结束后进行扩展,现阶段需要逐步吸收知识)定义四个组织org1.example.comorg2.example.comorg3.example.comorg4.example.co

docker - 证书是如何从 super 账本中 hfc-key-store 中真实的 fabric-ca-server 证书派生出来的?

我想先解释一下我理解的正确,如果我是对的,请告诉我真相,如果我错了,请告诉我我错了。我的解释是关于super账本网络和节点sdk如何协同工作以及节点sdk如何连接到super账本网络。开始吧。当我启动super账本网络时,它所做的是在端口7054上创建fabric-ca-serverdocker镜像和容器。在该端口上,它注册了一个用户“admin,密码为:”adminpwd。这意味着也已经制作了证书对于这个用户。现在假设我想从节点sdk创建一个新用户。我想我需要做的是拥有Admin的证书,以便我可以签署我的请求,并且网络知道我是管理员并且是网络。代码的作用是首先写入getUserCon