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
,所以我自己不传递连接对象。