I think --skip-bad-hosts would do the work.

Try:

fab DoTheUpdates --skip-bad-hosts -H <comma-separated list of hosts>

Regards

2015-09-16 1:52 GMT+02:00 Paul Hoffman <[email protected]>:

> Greetings. I want a script to do an update to all of the hosts that are
> alive, but not spend time on ones that aren't. I tried the following as a
> way of filling env.hosts:
>
> @hosts("me@host1", "me@host2")
> def PickHosts():
>     PickAttempt = run("echo")
>     if PickAttempt.succeeded:
>         (env.hosts).append(env.host_string)
>         print("Adding {}".format(env.host_string))
> PickHosts()
>
> def DoTheUpdates(): ...
>
> However, running this with a command line of "fab DoTheUpdates", prompts:
>    No hosts found. Please specify (single) host string for connection:
>
> How can I get the above code to work? Or if this is too much of a kludge,
> what is the proper way to have DoTheUpdates try a bunch of hosts but
> gracefully stop each time it can't log into one?
>
> --Paul Hoffman
>
> _______________________________________________
> Fab-user mailing list
> [email protected]
> https://lists.nongnu.org/mailman/listinfo/fab-user
>
>
_______________________________________________
Fab-user mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/fab-user

Reply via email to