blob: fadf8852ef2ca212a2ababf5d66886be1dcd7d83 [file] [log] [blame]
mblighf17c6f72007-08-28 11:04:39 +00001import os.path
2
3print "XXXX start of control file"
4
jadmanski8d631c92008-08-18 21:12:40 +00005print "XXXX creating RemoteHost object"
6remote_host= hosts.create_host("192.168.1.1")
mblighf17c6f72007-08-28 11:04:39 +00007
8
9print "XXXX installing KVM"
10kvm_on_remote_host= kvm.KVM(remote_host)
11
12kvm_on_remote_host.get("/var/local/kvm-33.tar.gz")
13addresses= [{"mac": "02:00:00:00:00:%02x" % (num,), "ip" : "10.0.0.%d" % (num,)} for num in range(1, 16)]
14kvm_on_remote_host.install(addresses)
15
16
17print "XXXX starting guests"
18qemu_options= "-m 256 -hda /var/local/vdisk.img -snapshot"
19
20# > 1
21num_guests= 5
22g= []
23for i in range(num_guests):
jadmanski0afbb632008-06-06 21:10:57 +000024 g.append(hosts.KVMGuest(kvm_on_remote_host, qemu_options))
mblighf17c6f72007-08-28 11:04:39 +000025for i in range(num_guests):
jadmanski0afbb632008-06-06 21:10:57 +000026 g[i].wait_up()
mblighf17c6f72007-08-28 11:04:39 +000027
28
29print "XXXX running transfers"
30tmp_dir= g[0].get_tmp_dir()
31big_file= os.path.join(tmp_dir, "big_file")
32g[0].run('dd if=/dev/urandom of="%s" bs=1024 count=102400' % (big_file,))
33print g[0].run('sha1sum "%s"' % (big_file,)).stdout.strip()
34
35args= range(1, num_guests)
36
37def f(i):
jadmanski0afbb632008-06-06 21:10:57 +000038 print "This is %s" % i
39 tmp_dir= g[i].get_tmp_dir()
40 g[i].run('scp "%s":"%s" "%s"' % (g[0].hostname, big_file, tmp_dir,))
41 print g[i].run('sha1sum "%s"' % (os.path.join(tmp_dir, "big_file"),)).stdout.strip()
mblighf17c6f72007-08-28 11:04:39 +000042
mblighd74208c2008-04-17 15:27:03 +000043job.parallel_simple(f, args)
mblighf17c6f72007-08-28 11:04:39 +000044
45
46print "XXXX end of control file"