Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Fabric1 env.hosts和env.hosts\u name的fabric2备选方案是什么_Python_Ssh_Fabric_Statsd_Collectd - Fatal编程技术网

Python Fabric1 env.hosts和env.hosts\u name的fabric2备选方案是什么

Python Fabric1 env.hosts和env.hosts\u name的fabric2备选方案是什么,python,ssh,fabric,statsd,collectd,Python,Ssh,Fabric,Statsd,Collectd,在我的代码中,我希望有一个主机列表,并向每个主机发送不同的参数 目前,我在数组中找到索引并使用它来确定输入 index = env.hosts.index(env.host_name) 在fabric 3中不再使用Hosts和host_名称,它的意思是 The primary API is now properly OOP: instantiate Connection objects and call their methods. These objects encapsulate all

在我的代码中,我希望有一个主机列表,并向每个主机发送不同的参数

目前,我在数组中找到索引并使用它来确定输入

index = env.hosts.index(env.host_name)
在fabric 3中不再使用Hosts和host_名称,它的意思是

The primary API is now properly OOP: instantiate Connection objects and call their methods. These objects encapsulate all connection state (user, host, gateway, etc) and have their own SSH client instances.
现在主要的API是OOP:实例化连接对象并调用它们的方法。这些对象封装了所有连接状态(用户、主机、网关等),并具有自己的SSH客户端实例。在Fabric 2中,通过实例化
连接
对象连接到主机。您可以通过调用
host
属性来访问其主机:

conn = Connection('192.168.11.12')
print(conn.host)
如果需要连接到多个服务器,则需要实例化由多个连接组成的
SerialGroup

g = SerialGroup('192.168.11.12', '192.168.11.13')
for conn in g:
    print(conn.host)

您只需将connection对象作为任务的参数传递,并遍历组中的所有连接,就可以查看(更新的!)文档和(更新的!)git repo

。这里的示例:我使用it命令行
fab task
,所以我自己不传递连接对象。