Skip to content Skip to sidebar Skip to footer

How To Catch Auth Errors In Fabric And Retry?

I have two usernames and corresponding passwords that I use to admin my servers, is there a way to have my fab scripts/modules, use one and then the second if the first one failed,

Solution 1:

run and other commands raise 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()

Post a Comment for "How To Catch Auth Errors In Fabric And Retry?"