- # TODO get `servers` from a real list of all the VM hosts (instead of
- # hardcoding the list here)
- servers = ['black-mesa.mit.edu', 'sx-blade-2.mit.edu']
- pipes = [(server,
- Popen(['remctl', server, 'remote', 'web', 'info'], stdout=PIPE))
- for server in servers]
- outputs = [(s, p.communicate()[0]) for (s, p) in pipes]
- for (s, p) in pipes:
- if p.returncode != 0:
- raise RuntimeError("remctl to host %s returned non-zero exit status %d"
- % (s, p.returncode))
- results = [(s, yaml.load(o, yaml.CSafeLoader)) for (s, o) in outputs]