45 lines
879 B
Text
45 lines
879 B
Text
import utils
|
|
|
|
print "Instantiating a machine object"
|
|
m = hosts.create_host(machines[0])
|
|
print "Passed"
|
|
|
|
print
|
|
|
|
print "Pinging"
|
|
if m.is_up():
|
|
print "Passed"
|
|
else:
|
|
raise "Failed"
|
|
|
|
print
|
|
|
|
print "Waiting for ssh"
|
|
m.wait_up(5)
|
|
print "Passed"
|
|
|
|
print
|
|
|
|
print "Running ls on remote machine via host.run"
|
|
if m.run('ls -d /etc').stdout.strip() == '/etc':
|
|
print "Passed"
|
|
else:
|
|
raise "Failed"
|
|
|
|
utils.run('rm -f /tmp/motd')
|
|
print "Removing temporary file from remote machine"
|
|
m.run('rm -f /tmp/motd')
|
|
print "Running send_file remote machine"
|
|
m.send_file('/etc/motd', '/tmp/motd')
|
|
print "Running get_file remote machine"
|
|
m.get_file('/tmp/motd', '/tmp/motd')
|
|
print "Verifying files match"
|
|
if utils.run('diff -q /etc/motd /tmp/motd').exit_status:
|
|
raise "Failed"
|
|
print "Removing temporary file from remote machine"
|
|
m.run('rm -f /tmp/motd')
|
|
print "Passed"
|
|
utils.run('rm -f /tmp/motd')
|
|
|
|
print
|
|
|