Adds functionality to load hostnames from file, for issue#17.
This commit is contained in:
parent
65893e806c
commit
4abcdfcdcb
@ -358,8 +358,16 @@ if __name__ == "__main__":
|
|||||||
epilog="* NOTE: You can pass options to ssh if you add '--' before your list of hosts")
|
epilog="* NOTE: You can pass options to ssh if you add '--' before your list of hosts")
|
||||||
parser.add_argument("--ssh", dest='ssh', default="/usr/bin/ssh",
|
parser.add_argument("--ssh", dest='ssh', default="/usr/bin/ssh",
|
||||||
help="specify the SSH executable to use (default: %(default)s)")
|
help="specify the SSH executable to use (default: %(default)s)")
|
||||||
|
parser.add_argument("--hosts-file", "-f", dest='hosts_file', default="",
|
||||||
|
help="A file containing a list of hosts to connect to.")
|
||||||
(args, hosts) = parser.parse_known_args()
|
(args, hosts) = parser.parse_known_args()
|
||||||
|
|
||||||
|
# load hosts from file, if available
|
||||||
|
if args.hosts_file != "":
|
||||||
|
# hostnames are assumed to be whitespace separated
|
||||||
|
extra_hosts = open(args.hosts_file, 'r').read().split()
|
||||||
|
hosts.extend(extra_hosts)
|
||||||
|
|
||||||
if len(hosts) == 0:
|
if len(hosts) == 0:
|
||||||
parser.print_usage()
|
parser.print_usage()
|
||||||
parser.exit(2)
|
parser.exit(2)
|
||||||
|
Loading…
Reference in New Issue
Block a user