使用Python结构库获取env.hosts列表的当前值
我有这个代码(使用Python结构库获取env.hosts列表的当前值,python,fabric,Python,Fabric,我有这个代码(foo和bar是本地服务器): 当然,每次迭代都会打印foo 您可能知道,Fabric通过env.hosts列表进行迭代,并通过以下方式对每个列表执行mytask(): fab mytask 做 task在foo 任务在栏上执行 我正在寻找一种在每次迭代中获取当前主机的方法 谢谢,使用env.host\u字符串。您可以找到env变量的完整列表。谢谢Marcelo 如果您想实际使用env.host\u string(例如用于连接目的),请确保位于任务内部。其值在外部为None。您可
foo
和bar
是本地服务器):
当然,每次迭代都会打印foo
您可能知道,Fabric通过env.hosts列表进行迭代,并通过以下方式对每个列表执行mytask():
fab mytask
做
task
在foo
任务
在栏上执行
我正在寻找一种在每次迭代中获取当前主机的方法
谢谢,使用
env.host\u字符串
。您可以找到env
变量的完整列表。谢谢Marcelo
如果您想实际使用env.host\u string
(例如用于连接目的),请确保位于任务内部。其值在外部为None
。您可以执行以下操作:
env.hosts = ['foo', 'bar']
def mytask():
print(env.host)
因为当您执行fab执行的任务时,您将免费设置该var。请注意,如果使用,主机将具有用户名和端口的任何额外连接信息,而不是普通主机名。
env.hosts = ['foo', 'bar']
def mytask():
print(env.host)