我有两个用户名和相应的密码,用于管理我的服务器,有没有办法让我的 fab 脚本/模块,如果第一个失败,则使用一个,然后使用第二个,而不必维护完整的凭据列表每个主机甚至一组。
我在文档中看不到尝试/除了 run() 或类似的方法...
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()