-def run (c, args, nodes):
- for node_name in sorted (nodes.keys ()):
- node = nodes[node_name]
- print "%s (%s)" % (node_name, node.host),
- if node.ping():
- print "\tup",
- if node.ssh_ping():
- print "\tssh: OK",
- if node.libvirt_ping():
- print "\tlibvirt: OK"
- else:
- print "libvirt: dead"
- else:
- print "ssh: dead"
- else:
- print "down"
+def run (c, args):
+ runner = ansible.runner.Runner (
+ remote_user = 'root',
+ module_name = 'ping',
+ pattern = c['nodes_group'],
+ )
+ data = runner.run ()
+ for name in sorted (data['contacted']):
+ print "%s\tup" % name
+ for name in sorted (data['dark']):
+ print "%s\tdown" % name