如何使用fabric2修改任务中的主机列表?

问题描述 投票:0回答:1

使用fabric 1.x我有一个像这样的fabfile:

from fabric.api import env

def prod():
    env.hosts += ['1.2.3.4']

def integ():
    env.hosts += ['2.3.4.5']

def doit():
    env.user = 'root'
    - do some stuff here -

通过这种方式,我可以指定我的目标:执行doit()进行集成,我可以这样做:

fab integ doit

对于集成和生产,我可以这样做:

fab integ prod doit

使用fabric2,我可以看到没有更多的api和一个必须使用Connection对象但是,我无法看到我可以在哪里更改当前的SerialGroup以即时添加一些主机。

如何将此代码移植到fabric2?

python fabric
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.