1

我有两个用户名和相应的密码,用于管理我的服务器,有没有办法让我的 fab 脚本/模块,如果第一个失败,则使用一个,然后使用第二个,而不必维护完整的凭据列表每个主机甚至一组。

我在文档中看不到尝试/除了 run() 或类似的方法...

4

1 回答 1

1

run和其他命令引发 SystemExit

from fabric.api import run,cd,put,sudo,settings

def do_stuff():
    run('ls derp')

try:
    with(settings(host_string='%s@localhost' % first_user,password = first_password)):
        do_stuff()
except SystemExit:
    with(settings(host_string='%s@localhost' % second_user,password = second_password)):
        do_stuff()
于 2011-12-17T14:22:19.470 回答